我想实现一个系统,既可以完全取代动画师,也可以在动画师的基础上添加新的功能,严格按照物理和速度将脚踩在地面上。以下是核心机制,我使用这些机制使脚步感觉沉重而不是飘浮:
- 倒立摆动(臀部下沉): 系统不断测量植入脚之间的水平距离和臀部之间的距离。步行幅度越宽,臀部越倾向于程序性地向下拉。这样,角色自然会“弯腰”到宽步行或快速奔跑。
- 反比例和脊柱灵活性: 当角色转弯或冲刺时,旋转臀部看起来像机器人一样僵硬。为了解决这个问题,系统会取出臀部的物理偏差错误并在相反方向上数学性地旋转胸部和脊柱骨骼。它保持头部平衡在质心上。
- 速度轨迹: IK求解器不仅看的是角色当前的位置,还会读取平滑的速度和角速度来预测他们将来的位置。如果你用方向盘把方向盘拉向一边,角色会一步步地向外侧走,以保持平衡,避免质心移动太远。
- 地面对齐: 它使用自定义的Ground Probe来向预测的步骤目标发射射线。脚踝动态计算地面法线并旋转以匹配斜坡,因此脚趾不再会踩在楼梯或坡道上。
- 我为IK求解器建造了一个自定义的两根骨骼求解器,以保持其高度优化,并最终建造了一个干净的自定义检查器,以免我再看到50个不同的弹簧刚性和阻尼变量。如果有人在脚滑行上遇到困难,或者想在自己的双足上使用它,我将整个系统打包并放在我的itch页面上:https://frostpunchgames.itch.io/procedural-legs-animator
评论 (0)