LocomotionSystem Reproduction 5 Gait Switching

本节将实现的效果:

新建步态枚举和步态设置参数结构体

E_Gaits

1
2
Walking
Jogging

F_GaitSettings

1
2
3
4
5
6
MaxWalkSpeed Float
MaxAcceleration Float
BrakingDeceleration Float
BrakingFrictionFactor Float
UseSeparateBrakingFriction Bool
BrakingFriction Float

新增瞄准输入 IA_Aim

新增蓝图接口 BPI_GaitData

用于角色蓝图向动画蓝图传递步态数据。

动画蓝图实现接口,并缓存Gait状态

角色蓝图新增UpdateGait函数

新增CurrentGait, PreviousGait, GaitSettings属性

GaitSettings即为不同步态下移动参数配表

UpdateGait 设置当前步态,通过BPI接口传递给动画蓝图,同时根据Settings更新移动参数。

瞄准输入

瞄准输入时,步态切换为walking

更新Cycle状态

切换到动画蓝图,cycle动画序列修改为动态。

添加绑定Update函数 UpdateCycleAnims

实际上就是根据 Direction枚举和Gait枚举组合 动态切换动画序列

最后在动画图表添加惯性化节点