BATTERY思路
该篇是学习完官方实例《Battery Collector Power》的思路总结
主要是理清思路,以及过程需要注意的,以及总结
PickUp类
PickUp功能
- 获取Mesh函数 GetPickUpMesh
- 被搜集函数 WasCollected
PS: 这就是它作为收集类的基类的原因,拥有最基本的函数,扩张交给子类
PickUp子类-PickUp_Battery类
自身属性
- 电量
PickUp_Battery功能
- 设置物理特性
- 重写父类函数WasCollected
SpawnBattery类
3W思路
- where 在哪里生
- what 生什么
- when 什么时候生
SpawnBattery功能
- 容器:一个立方体 BoxComponent
- 生产:生产函数 SpawnActor-----考虑范围
- 控制:控制生产的函数 HandleSpawnActor
PS: 思路一一对应功能
Extend Chatactert类
总体思路
收集什么->收集电池->怎么收集->用sphere包含收集->更新自身电量->更新自身颜色(拓展)
扩展自身属性
- 当前电量
- 初始化电量
- 自身速度
- 受到电量影响的速度
扩展功能
- 电池收集的函数 CollectorBattery
- 更新电量函数 UpdatePower
- 自身颜色更新 UpdateBodyColor 交给蓝图实现(扩展)
Extend GameModeBase类
制定规则
- 什么时候赢
- 什么时候输
HUD绘制
自身属性
- 游戏获胜需要的电量
功能
- 设置当前游戏状态 SetCurrentGameMode
- 设置当前生产状态 SetCurrentSpawnState
BATTERY实现
先大概后细节
- 生产电池
- 收集电池
- 更新自身电量以及速度
- 更新游戏模式
- 更新生产状态
(扩展细节)
- 更新自身颜色,随电量变化
- 收集特效
- 更新游戏模式细节