必备知识点
必备知识点——场景切换和游戏退出
必备知识点——鼠标隐藏锁定相关
必备知识点——随机数和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 脚本添加
游戏打包
项目视频展示
总结
完善类图: