【Unity3D】RTS Engine 笔记四

目录

4.3 在地图上添加建筑

4.3.1 添加建筑到派系

4.3.2 添加建筑到自由派系

五、单位

5.1 创建新单位

5.1.1 创建单位预制体

 5.1.2 单位(Script)

5.1.3 单位生命(Unit Health)

 5.1.4 单位动画​编辑

5.1.5 其他组件

5.1.6 单位选择

5.1.7 子节点其他脚本


4.3 在地图上添加建筑

4.3.1 添加建筑到派系

将建筑放置到 GameManager 脚本 -> Faclots 中

4.3.2 添加建筑到自由派系

将建筑放置到 GameManager子节点 -> BuildingExtension 的BudingManager -> PreSpawnedFreeBuilding 中并设置颜色

五、单位

5.1 创建新单位

5.1.1 创建单位预制体

过程同创建建筑(导航栏 RTSEngine -> New Unit), 属性也基本一致

 5.1.2 单位(Script)

同建筑, Unit 部分存在一个 SpawnLookAt : 初始化时会默认看向的位置。我测试了一下, 看向制定位置后即使将该属性置为 null 并将该Unit移动到其他地点, 且进行旋转, 该单位也会转向最开始的相对位置

左上小房子时单位的look at 的目标
播放后看向小房子
将其拖动到小房子上方后

 

5.1.3 单位生命(Unit Health)

也是同建筑 Building Health。

不同的是: 

  • General 中建筑有建造时间与修理费, 单位中是 StopMovingOnDamage : 启用时表示当该单位受到伤害时停止移动
  • Destruction 完全同建筑
  • HealthStates中仅有States与DestroyState
 5.1.4 单位动画

 

动画覆盖控制器

使用“动画覆盖控制器”,没啥好说的,做动画的都会用到这个。可添加多种随机播放。下面的DamageAnimation是控制受击动画与动画时长的。

5.1.5 其他组件
  • Audio Source
  • Nav Mesh Agent
​​​​​​​5.1.6 单位选择

同建筑选择

5.1.7 子节点其他脚本
  • unit_movement: 在下一节仔细研究
  • unit_components: 一个空对象,由特定于单元的组件填充。

    An empty object, to be filled by unit-specific components.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值