Unity入门实践小项目

必备知识点

必备知识点——场景切换和游戏退出

必备知识点——鼠标隐藏锁定相关

必备知识点——随机数和Unity自带委托

必备知识点——模型资源的导入

实践项目

需求分析

UML类图

代码和资源导入

开始场景

场景装饰

拖入模型和添加脚本让场景动起来

开始界面

先用自己写的GUI工具包拼出来

加代码

设置界面

先拼出来

加代码

BeginPanel也添加代码,达到互斥的效果

音效数据逻辑

音效数据——MusicData

数据管理类——GameDataMgr

音效设置面板的更改

达到音效数据存储的功能

排行榜界面

排行榜逻辑代码

BeginPanel添加代码

排行榜数据逻辑

要完成排行榜数据存储、更新、显示

排行榜单条数据类和总体数据类

排行榜面板逻辑更新

GameDataMgr 添加

背景音乐

用一个空物体添加背景音乐,并且写一个背景音乐的脚步

背景音乐脚本相关逻辑

GameDataMgr 逻辑更新

开始场景完成

游戏场景

基础场景搭建

游戏界面

游戏主面板

先拼

GamePanel 代码相关

游戏设置面板

退出面板

利用CustomGUI拼出来

QuitPanel 代码

GamePanel 添加代码

坦克基类

TankBaseObj ——坦克基类

主玩家相关

基础移动旋转摄像机跟随等

PlayerObject 类

小地图制作

炮管武器对象和子弹对象

Player 类添加

WeaponObj 类相关

BuiietObj 相关

武器奖励对象和获取特效

WeaponReward  武器奖励类

PlayerObj  添加

自动移除脚本(用于特效的移除)

属性奖励对象

可击毁的箱子

固定不动的敌方

MonsterTower 类相关

BulletObj 类 功能添加

移动的敌方

敌方血条

MonsterObj  类中添加

注:血条的近大远小是自己拓展的功能

通关点

EndPoint  代码

结束界面

游戏胜利界面

WinPanel 脚本

EndPoindt 添加

游戏失败界面

LosePanel 脚本

PlayeyObj 脚本添加

游戏打包

项目视频展示

总结

完善类图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/576666.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

贪吃蛇撞墙功能的实现 和自动行走刷新地图 -- 第三十天

1.撞墙 1.1最初的头和尾指针要置为空,不然是野指针 1.2 在增加和删除节点后,判断是否撞墙,撞墙则初始话蛇 1.3在撞墙后初始化蛇,如果头不为空就撞墙,得定义临时指针指向头,释放头节点 2.自动刷新地图 2.1…

4 -26

4-26 1 英语单词100个一篇六级翻译 2 div 4 补题目 3 概率论期中卷子一张,复习复习。 4 备课ing 晚上出去炫饭,串串香,无敌了。 中间一些模拟题是真的恶心,思维题是真的想不到,感觉自己就是一个废物呢。 1.是将一个数…

JUC之线程、线程池

一、start与run方法 start方法开启一个新线程,异步执行。 run方法同步执行,不会产生新的线程。 start方法只能执行一次,run方法可以执行多次。 二、一些方法 sleep() 线程睡眠 两种方式调用: Thread.sleep(1000);TimeUnit.…

Kafka 3.x.x 入门到精通(06)Kafka进阶

Kafka 3.x.x 入门到精通(06)——对标尚硅谷Kafka教程 3. Kafka进阶3.1 Controller选举3.2 Broker上线下线3.3 数据偏移量定位3.4 Topic删除3.5 日志清理和压缩3.7 页缓存3.8 零拷贝3.9 顺写日志3.10 Linux集群部署3.10.1 集群规划3.10.2 安装虚拟机(略)3…

Ubuntu下载的nginx的位置

位置在/etc/nginx 启动nginx systemctl status nginx上面的命令不合适,就重启nginx sudo service nginx restart 关闭nginx nginx -s stop Ubuntu默认的html地址在该文件夹中的default中: /etc/nginx/sites-available if ($http_host ~* "^(w…

怎么用AI绘画进行人物修复?

用过AI绘画生成人物图片的朋友们是不是都碰到过这样的问题:诡异的造型、崩坏的五官、离谱的手指头、乱七八糟的背景...指望AI一次性生成百分百完美的图貌似有点难啊。 现在AI绘画有了【脸部修复】【手部修复】功能,就能够轻松解决这些的问题了&#xff0…

ESLint 、 e2e test 学习

Lint和Format的区别: Lint只会告诉你代码中的错误或者不符合规范的地方,而Format是用来对格式作调整的 HTML/tpl:HTMLLint CSS/SCSS:Stylelint JS/JSX:Eslint JSLint:古老,不能配置和扩展JSHin…

十几款必备AI写作软件!涵盖国内国外,免费在线一键生成原创文案文章!

今天,就让我带您领略市面上那些备受瞩目的10款AI写作神器,一同探索哪款工具 将成为您创作旅程中的得力助手。首先,让我们揭开这些A1写作工具的神秘面纱 深入了解它们的基本功能。这些工具如同智慧之笔,能够迅速为您生成文章、段 落…

工作记录:vue-grid-layout 修改 margin 导致 item 高度剧烈变化

问题 用 vue-gird-layout 时发现,当改变 margin 值时,item 的尺寸也会跟着变化。 如下图:row height 和每个 item 的 h 都保持不变。修改 margin-y,item 的实际高度也跟着变了: 原因 研究了一番,发现原…

MySql 主从同步-在原来同步基础上增加历史数据库

在MySql已经主从同步的后,由于有新的需求再增加1个历史数据库,要改原来的1个变成现在的2个数据库。在官网并没有找到类似的场景(官方同步多个数据是从一开始就设置,不是后续增加的),只能结合以往的经验自己…

《HCIP-openEuler实验指导手册》1.6 Apache静态资源配置

知识点 常用用途: 软件仓库镜像及提供下载服务: 配置步骤 删除网站主目录中的文件(本实验机目录为/home/source ip为192.168.12.137 端口为81) cd /home/source rm -rf *在主目录中新建6个文件夹如下图 mkdir test{1..6}新建…

VTK----VTK数据结构详解3(代码篇)

上篇文章(VTK----VTK数据结构详解(计算机篇)-CSDN博客)从计算机数据结构(数组、链表等)的角度对数据数组、数据对象、数据属性的实现原理进行了说明,下面从代码的层面详细说明它们的使用及相关实…

ssm082基于java斗车交易系统设计与实现+vue

斗车交易系统 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理&…

12.Blender 界面介绍(上)及物体基础编辑操作

设置语言 首先在菜单栏打开编辑-Preferences-界面-翻译,可以修改语言 这里使用的是Steam上下载的4.1版本 工具栏 左边的工具栏,按T就会出现,再按T就会隐藏 右边的工具栏是按N,按N显示,再按N隐藏 旋转画面 长按鼠…

C语言面试题之相交链表

相交链表 实例要求 1、给定两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。2、如果两个链表不存在相交节点,返回 null 。示例: 实例分析 可以使用两种方法:哈希表方法和双指针方法。哈希表方法…

Golang基础7-并发编程

并发编程 https://www.cnblogs.com/Survivalist/p/11527949.html 进程和线程、协程的区别_线程协程进程的区别-CSDN博客 Golang中的并发编程是一个重点,我们要了解Golang中的并发Goroutine因此需要先理解进程、线程、之后再理解协程。 进程:操作系统进…

某翻译平台翻译接口逆向之webpack学习

逆向网址 aHR0cHM6Ly9mYW55aS55b3VkYW8uY29tLw 逆向链接 aHR0cHM6Ly9mYW55aS55b3VkYW8uY29tLyMv 逆向接口 aHR0cHM6Ly9kaWN0LnlvdWRhby5jb20vd2VidHJhbnNsYXRl 逆向过程 请求方式 POST 逆向参数 sign c168e4cb76169e90f82d28118dbd24d2 接口请求结果解密 过程分析 根据XHR…

免费获取!遗传算法+多目标规划算法+自适应神经模糊系统程序代码!

前言 遗传算法(Genetic Algorithm,GA)最早是由美国的 John holland于20世纪70年代提出,该算法是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,通过数学的方式,将问题的求解过程转…

全国省级金融发展水平数据集(2000-2022年)

01、数据简介 金融发展水平是一个国家或地区经济实力和国际竞争力的重要体现。它反映了金融体系的成熟程度和发展水平,是衡量一个国家或地区经济发展质量的重要指标。金融发展水平的提高,意味着金融体系能够更好地服务实体经济,推动经济增长…

3.7设计模式——Observer 观察者模式(行为型)

意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。 结构 Subject(目标)知道它的观察者,可以有任意多个观察者观察同一个目标,提供注册和删…
最新文章