动画层
Unity 使用动画层 (Animation Layers) 管理不同身体部位的复杂状态机。例如,下半身层用于走路-跳跃,上半身层用于投掷物品/射击。
可使用动画器控制器 (Animator Controller) 左上角的层小部件 (Layers Widget) 管理动画层。

可通过按小部件上的 重写 (Override) 意味着其他层的信息会被忽略,而叠加 (Additive) 表明动画会添加到先前层上面。
来添加新层。在每层上,可以指定身体遮蔽图(应用动画的身体部位)和融合 (Blending) 类型。遮蔽图 (Mask) 属性用来指定用在该层上的身体遮蔽图。例如,如果想使用上半身正在投掷物品的动画,而让角色在走路或跑步,则要使用上半身遮蔽图,如下所示:

有关 Avatar 身体遮蔽图 (Avatar Body Masks) 的更多内容,请阅读该部分
动画层 (Animation Layer) 同步(仅限专业版 (Pro))
有时能够在不同层重复使用相同的状态机,这一点也非常有用。例如,如果想要模仿“受伤”行为,则制作“伤员”走路/跑步/跳跃动画而非“健康”角色动画。您可以点击其中一层上的
复选框,然后选择想要与之同步的层。状态机结构然后会变得一样,但状态使用的实际动画片段不同。