动画状态 (Animation States) 是动画状态机 (Animation State Machine) 的基本组成模块。每个状态包含一个动画序列(或混合树);此序列将在角色处于该状态时播放。在动画器控制器 (Animator Controller) 中选择某个状态,以查看检视面板 (Inspector) 中该状态的属性。
| 属性: | 描述: |
|---|---|
| Motion | 分配给此状态的动画剪辑或混合树。 |
| Speed | 此状态的默认运动速度。启用参数 (Parameter) 可通过脚本中的自定义值修改速度。例如,可以将速度乘以自定义值来减慢或加快播放速度。 |
| Motion Time | 用于播放此状态的运动的时间。启用参数 (Parameter) 可通过脚本中的自定义值来控制运动时间。 |
| Mirror | 此属性仅适用于具有人形动画的状态。启用此选项可做此状态动画的镜像。启用参数 (Parameter) 可从脚本启用或禁用镜像。 |
| Cycle Offset | 添加到运动状态时间的偏移。此偏移不会影响运动时间 (Motion Time)。启用参数 (Parameter) 可从脚本中指定循环偏移 (Cycle Offset)。 |
| Foot IK | 此属性仅适用于具有人形动画的状态。启用此属性以在此状态下启用 Foot IK。 |
| Write Defaults | AnimatorStates 是否为其运动执行未动画化的属性写入默认值。 |
| Transitions | 源自此状态的过渡的列表。 |
以棕色显示的默认状态是状态机首次激活时所处的状态。必要时,可通过右键单击另一状态并从上下文菜单选择设为默认值 (Set As Default) 来更改默认状态。每个过渡上的独奏 (Solo) 和静音 (Mute) 复选框用于控制动画预览的行为。请参阅此页面了解更多详细信息。
可通过右键单击动画器控制器窗口 (Animator Controller Window) 中的空白区域并从上下文菜单选择创建状态 (Create State)->空 (Empty) 来添加新状态。或者,也可将动画拖到 Animator Controller 窗口中,从而创建包含该动画的状态。(请注意,只能将 Mecanim 动画拖到控制器中。非 Mecanim 动画将被拒绝。)状态还可包含混合树 (Blend Trees)。
任意状态 (Any State) 是一个始终存在的特殊状态。此状态适用于您想要进入特定状态的情况(无论您当前处于哪个状态)。这是向状态机中的所有状态添加相同外向过渡的简便方法。请注意,任意状态 (Any State) 的特殊含义意味着它不能成为过渡的端点(例如,不能通过跳到“任意状态”选择下一步要进入的随机状态)。