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 脚本添加

游戏打包

项目视频展示

总结

完善类图:

相关推荐
tealcwu2 天前
【Unity基础】为什么游戏需要物理按键映射?从 Unity Input Manager 到跨引擎输入设计
java·游戏·unity
tealcwu2 天前
【Unity高级】Unity URP:构建同时支持 2D 与 3D 场景的项目完全指南
3d·unity·游戏引擎
淡海水2 天前
10-01-互操作-C#与C++边界的内存管理
unity·c#·游戏引擎·.netcore·gc
小小数媒成员3 天前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
暴走约伯3 天前
【VFX工具链源码拆解 04】拯救丢失的绑定:Timeline 一键克隆与层级相对路径重映射算法
unity·c#·游戏引擎·硬件工程
小小数媒成员3 天前
Unity UGUI布局组件(LayoutGroup、ContentSizeFitter、LayoutElement)详解
unity·游戏引擎
tealcwu3 天前
【Unity基础】Unity输入与Time.deltaTime的使用原则
unity·游戏引擎
郝学胜-神的一滴3 天前
AI 编程智能体 22:解析器赋能与实战落地全指南
人工智能·程序人生·游戏·unity·游戏引擎
zrc0070073 天前
steam无法登录 steam错误 登录时出现错误。请稍后再试。解决办法 steam无法登录解决办法 湖南地区steam DNS问题解决办法
windows·经验分享·游戏·缓存·游戏程序·创业创新·玩游戏
BuHuaX3 天前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua