本节将实现的效果:
新建步态枚举和步态设置参数结构体
E_Gaits
1 | Walking |
F_GaitSettings
1 | MaxWalkSpeed Float |
新增瞄准输入 IA_Aim
新增蓝图接口 BPI_GaitData
用于角色蓝图向动画蓝图传递步态数据。
动画蓝图实现接口,并缓存Gait状态
角色蓝图新增UpdateGait函数
新增CurrentGait, PreviousGait, GaitSettings属性
GaitSettings即为不同步态下移动参数配表
UpdateGait 设置当前步态,通过BPI接口传递给动画蓝图,同时根据Settings更新移动参数。
瞄准输入
瞄准输入时,步态切换为walking
更新Cycle状态
切换到动画蓝图,cycle动画序列修改为动态。
添加绑定Update函数 UpdateCycleAnims
实际上就是根据 Direction枚举和Gait枚举组合 动态切换动画序列
最后在动画图表添加惯性化节点