动画器组件 (Animator Component) 和动画器控制器 (Animator Controller)

动画器组件

任何具有 Avatar 的游戏对象 (GameObject) 也具有动画器组件,该组件是角色与其行为之间的链接。

动画器组件引用动画器控制器 (Animator Controller),该控制器用于对角色设置行为。这包括要从脚本控制的状态机 (State Machine)、混合树 (Blend Tree)和事件的设置。

属性

属性:功能:
控制器 (Controller)附加到此角色的动画器控制器
Avatar此角色的Avatar。
应用根运动 (Apply Root Motion)应从动画本身还是从脚本控制角色的位置。
对物理进行动画处理 (Animate Physics)动画是否应与物理交互?
剔除模式 (Culling Mode)动画的剔除模式
始终播放动画 (Always animate)始终播放动画,不剔除
基于渲染器 (Based on Renderers)渲染器不可见时,仅对根运动进行动画处理。当角色不可见时,所有其他身体部位保持静态。

动画器控制器 (Animator Controller)

可以从 动画器控制器(Animator Controller) 视图【菜单: 窗口 (Window)> 动画器控制器 (Animator Controller)】查看和设置角色行为。

动画器控制器 (Animator Controller)可以从 工程视图 (Project View) 【菜单: 创建 (Create) > 画器控制器 (Animator Controller)】进行创建。这会在磁盘上创建.controller资源 ,该资源 在项目工程浏览器 (Project Browser)中类似于下面这样

磁盘上的动画器控制器 (Animator Controller) 资源

进行状态机设置之后,可以在层次结构视图 (Hierarchy View) 中将控制器置于具有 Avatar 的任何角色的动画器组件上。

动画器控制器窗口 (Animator Controller Window)

动画器控制器窗口 (Animator Controller Window) 将包含

  • 动画层小组件 (Animation Layer Widget)

  • 事件参数小组件 (Event Parameters Widget)

  • 状态机本身的可视化。

请注意,动画器控制器窗口 (Animator Controller Window) 会始终显示最近选择的 .controller 资源中的状态机(与当前加载的场景无关)。

,