Root Motion动画片段设置

Root Transform Rotation
当不需要用动画来控制角色旋转的时候,需要勾选"Bake Into Pose"
比如移动、跳跃这类动画,不应该影响到人物的旋转,则勾选。
比如转身这类动画,需要用动画控制人物的旋转,则不勾选。
Based Upon:决定动画开始时的初始朝向,推荐选择Original,是动画设定的朝向。另一个选项Body Orientation,是骨骼初始的朝向,会有误差。
Root Transform Position(Y)
当不需要用动画来控制角色在Y轴上的位移时,需要勾选"Bake Into Pose"
比如移动、待机,勾选。
比如跳跃,需要用动画控制人物Y轴上的位移的,则不勾选。
Root Transform Position(XZ)
同理,不需要用动画来控制在XZ平面上的位移时,需要勾选"Bake Into Pose"
比如跳跃,在跳跃过程中不希望出现左右的位移,则勾选。
比如移动,需要用XZ上的位移来驱动角色前进,则不勾选。
常见问题
Q:为什么人物的行走动画会走偏?
A:要勾选Root Transform Rotation的"Bake Into Pose",并且将Based Upon设置成Original
Q:为什么原地跳着跳着人物的位置发生了改变?
A:这是由于跳跃动画影响到了人物在XZ平面上的位置,因此跳跃动画要勾选Root Transform Position(XZ)的"Bake Into Pose"。
Q:为什么人物只播放了行走动画,却没有产生位移?
A:首先需要确认,行走动画是不是root motion动画,然后要看人物身上的Animator组件有没有打开Apply Root Motion。