一、导入的动画本身必须有跟随动画产生位移或者旋转的效果
二、导入Unity后
在Unity中,根运动(Root Motion)是指动画中角色根节点的移动和旋转。根节点通常是角色的根骨骼(Root Bone),它决定了角色的整体位置和方向。根运动在动画中非常重要,因为它决定了角色在场景中的实际移动方式。
2.1 根运动的两种处理方式
2.1.1 烘焙到骨骼移动(Bake into Pose):
当这个选项被禁用时,根运动会被存储为根运动数据。这意味着角色的移动和旋转将由动画系统控制,而不是由物理引擎或脚本控制。这种方式通常用于需要精确控制角色移动的场景,比如角色在动画中行走、跑步或跳跃。
想要动画角色的位移跟对动画移动,下一步需要设置角色的Animator组件
当这个选项被启用时,根运动会被烘焙到骨骼的移动中,这意味着角色的移动和旋转将直接反映在骨骼(Transform组件)的变换上,而不是作为根运动数据存储。这种方式通常用于不需要精确控制角色移动的场景,比如角色在动画中站立或做一些简单的动作。
2.1.2 .根旋转的基础(Based Upon):
-
Original:保持源文件中的原始旋转。这意味着根节点的旋转将完全按照动画文件中的设定进行。
-
Root Node Rotation:使用根节点的旋转。这意味着根节点的旋转将基于根节点的实际旋转值。
根旋转偏移(Offset)
根旋转偏移允许你对根节点的旋转进行微调。这个偏移值是以度为单位的,可以用来调整角色的朝向,使其符合你的需求。
动画类型
-
Generic:适用于非人形角色或自定义骨骼结构的角色。在这种情况下,你可以直接控制根节点的旋转和移动。
-
Humanoid:适用于人形角色。在这种情况下,Unity会自动处理根节点的旋转和移动,以确保角色的上半身保持朝前(Body Orientation)。
根运动的应用场景
-
角色移动:当你希望角色在动画中自然地移动时,通常会使用根运动。例如,角色在行走、跑步或跳跃时,根运动会自动控制角色的位置和方向。
-
动画混合:在动画混合时,根运动可以帮助你平滑地过渡角色的移动和旋转,避免出现不自然的跳跃或抖动。
-
物理交互:在某些情况下,你可能希望角色的移动和旋转由物理引擎控制,而不是由动画系统控制。这时,你可以禁用根运动,让物理引擎接管角色的移动。
总结
根运动是Unity中处理角色动画移动和旋转的重要机制。通过合理配置根运动的设置,你可以控制角色的移动方式,使其在动画中表现得更加自然和流畅。理解根运动的原理和应用场景,可以帮助你更好地设计和实现角色的动画效果。
这个地方设置为None才会出现前面的面板