- Unity 2021.3.1f1c1
- https://www.bilibili.com/video/BV1SB4y1w7VY?p=7&vd_source=3b8bb2d4a2160770e25d2a56b850c4b9
- 粒子特效入门: https://www.bilibili.com/video/BV1io4y1m7FH/?vd_source=3b8bb2d4a2160770e25d2a56b850c4b9
- 粒子特效官方: https://www.bilibili.com/video/BV1yy4y1B7ir/?spm_id_from=333.337.search-card.all.click&vd_source=3b8bb2d4a2160770e25d2a56b850c4b9
- 资源导入
- 输入系统/移动
- add 单例基类
- add 视口/屏幕: 限制player在视口活动,不能超出屏幕。
- 设备检索;移动优化; player 翻转.
- 后处理-子弹
- 射击功能
- 对象池
- 子弹对象池
- add 敌人 + 随机敌人位置 + 敌人随机开火
- 生命值系统
- 物理碰撞系统
- 能量条
- 闪避系统
- 实时生成敌人
- 动画 Wave UI
- 音效播放
- 场景加载器
- 分数管理器
- 能量爆发系统
- 子弹追踪
- 时间控制-子弹时间
- 游戏状态
- 游戏结束
- 玩家死亡-停止背景卷动
- 敌人停止生成+停止开火
- 玩家和敌人相撞,一起爆炸
- 导弹:变速移动+范围伤害
- 主菜单界面
- 两个游戏对象中至少一个拥有动态/运动学刚体组件
- 两个游戏对象都拥有碰撞体组件
- 其中一个游戏对象的碰撞体组件被标记为触发器
- 两个游戏对象所属的层在层碰撞矩阵中设置为可互相产生碰撞
- 两个游戏对象都有碰撞组件
- 两个游戏对象的碰撞体组件都不被标记为触发器
- 至少其中一个游戏对象拥有动态刚体组件
- 两个游戏对象所属的层在层碰撞矩阵中设置为可互相产生碰撞。
- Unity UI
- Universal RP
- Visual Studio Code Editor
- Input System
- Addressable