需要在插件中开启Animation Locomation Library插件和Animation Warping插件
一、距离匹配
距离匹配:解决人物在走的时候,脚的动画和移动的速度不对齐。
- 打开ABP_ItemLayersBase动画蓝图,修改FullBodyStart动画层,将序列播放器删除,换成序列求值器。
- 在设置中,将序列绑定为Start,显示时间改为动态值,并去掉公开引脚。显示时间指的是动画的进度。相当于动画序列的第几帧。取消应循环和瞬移至显示时间。
- 点击函数中的变为相关时,创建绑定SetupStartAnim,在这里需要将显示时间设置为0.每次播放动画时从0开始。
- 回到ABP_CharacterBase蓝图中,创建线程安全函数UpdateLocationData,更新人物世界位置和与上次更新之间的距离,如果第一次更新,将距离设置为0.新建IsFirstUpdate变量,默认为ture,并在更新后设置为false。这里计算了每帧的位移和移速
- 回到ABP_ItemLayersBase,创建函数GetMainABPThre