六一的部落格


行百里者半九十



插值的目标值使用骨骼所在位置时,角色所在位置会处于gizmo所在位置后方。使插值的目标值为预测速度。

  1. 计算预测速度:骨骼所在位置 + 计算得到的速度

    UpdateFootPredictions


  2. 插值时使用

    MoveFeetTransforms


可以看到:

  • 虽有回退,但角色和gizmo位置一致
  • 速度较大时,角色步伐也大



延速度方向投影着地点


插值的目标值使用骨骼所在位置时,角色所在位置会处于gizmo所在位置后方。使插值的目标值为预测速度。

  1. 计算预测速度:骨骼所在位置 + 计算得到的速度

    UpdateFootPredictions


  2. 插值时使用

    MoveFeetTransforms


可以看到:

  • 虽有回退,但角色和gizmo位置一致
  • 速度较大时,角色步伐也大