JustMakeGame 10. 脚步锁定&FootIK

滑步问题主要指角色移动动画在播放的时候,角色位置已经固定了。给玩家的表现就是滑步。
一般快速反复切换按移动停止能比较明显,具体为比如PC,按下W马上松开,反复重复。角色会在IDLE状态往前滑。
但是由于角色有摩檫力参数,也滑不了多少。还可以让移动和静止动画混合的快一点。看游戏类型有没有必要处理了。玩家可能也不在乎。

另一种处理方式-距离匹配

举例Lyra的一个例子。首先UE5提供了Animation Locomotion Library这一个插件。不需要知道很深的细节。只需要知道大致原理

image.png

  • Lyra项目中运动包括IDLE状态和运动循环Cycle。他们之间还有Start,Stop用于播放过度动作。
  • Cycle状态机里面是一个奔跑动画。根据角色速度和减速度,可以预测角色还能走多远。那么我们就可以动态调整动画播放速率,让Cycle状态在快停的过程中,播放速率减慢,然后刚好停下。
  • Start,Stop 动画也需要处理,好像是让动画序列直接播完来着。

脚步锁定

ALS_N_STOP_R_DOWN
ALS_N_STOP_L_DOWN
里面有两条曲线,

上一篇
下一篇