LocomotionSystem Reproduction 4 Direction Based Animation Switch

使用枚举来替换角度判断

创建枚举 E_LocomotionDirection

1
2
3
4
F
B
R
L

创建结构体 F_LocomotionDirectionSettings

1
2
3
4
5
FMin Float
FMax Float
BMin Float
BMax Float
DeadZone Float

动画蓝图中创建CalcLocomotionDirection函数

用于将Angle转化为Direction枚举, 同时根据Settings配置考虑死角

持续移动时, 且匹配到角度

初次移动时,或未匹配到角度

配置为线程安全,并在线程安全Update中调用

更新Cycle状态为枚举混合

使用BlendPoses找到E_LocomotionDirection节点,同时添加前后左右四个动画序列,并修改混合时间0.3

修改混合曲线

修改Orientation Warping 运动角度差量阈值为 135