Version: 2020.3
创建AnimatorController
动画过渡

动画状态

__动画状态__是__动画状态机__的基本组成模块。每个状态包含一个单独动画序列(或混合树);此序列将在角色处于该状态时播放。游戏中的事件触发状态转换时,角色将处于新状态,随后会替换其动画序列。

Animator Controller 中选择某个状态时,Inspector 中将显示该状态的属性:

属性: 功能:
Speed 动画的默认速度
Motion 分配给此状态的动画剪辑
Foot IK 此状态下是否遵循 Foot IK。适用于人形动画。
Write Defaults AnimatorStates 是否为其运动执行未动画化的属性写回默认值。
Mirror 是否为状态生成镜像。这仅适用于人形动画。
Transitions 源自此状态的过渡的列表

以棕色显示的默认状态是状态机首次激活时所处的状态。必要时,可通过右键单击另一状态并从上下文菜单选择 Set As Default 来更改默认状态。每个过渡上的 SoloMute 复选框用于控制__动画预览__的行为,请参阅本页面以了解更多详细信息。

可通过右键单击 Animator Controller 窗口__中的空白区域并从上下文菜单选择 Create State > Empty__ 来添加新状态。或者,也可将动画拖到 Animator Controller 窗口中,从而创建包含该动画的状态。(请注意,只能将 Mecanim 动画拖到控制器中,非 Mecanim 动画将被拒绝。)状态还可包含混合树

任意状态

任意状态 (Any State) 是一个始终存在的特殊状态。此状态适用于您想要进入特定状态的情况(无论您当前处于哪个状态)。这是向状态机中的所有状态添加相同外向过渡的简便方法。请注意,__任意状态__的特殊含义意味着它不能成为过渡的端点(即,不能通过跳到“任意状态”选择下一步要进入的随机状态)。

创建AnimatorController
动画过渡