动画器组件 (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) 视图【菜单: 】查看和设置角色行为。
动画器控制器 (Animator Controller)可以从 工程视图 (Project View) 【菜单: 】进行创建。这会在磁盘上创建.controller
资源 ,该资源 在项目工程浏览器 (Project Browser)中类似于下面这样

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

动画器控制器窗口 (Animator Controller Window) 将包含
动画层小组件 (Animation Layer Widget)
事件参数小组件 (Event Parameters Widget)
状态机本身的可视化。
请注意,动画器控制器窗口 (Animator Controller Window) 会始终显示最近选择的 .controller
资源中的状态机(与当前加载的场景无关)。