C++ Battery Collector Power-官方教程

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实现

先大概后细节

  1. 生产电池
  2. 收集电池
  3. 更新自身电量以及速度
  4. 更新游戏模式
  5. 更新生产状态

(扩展细节)

  1. 更新自身颜色,随电量变化
  2. 收集特效
  3. 更新游戏模式细节

转载于:https://my.oschina.net/u/3202881/blog/1587919

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值