简介
动画控制器(Animator Controller)是用于可视化创建和控制复杂动画行为。
定义
动画控制器(Animator Controller)是 SandMod 游戏编辑器中用于管理和控制角色或对象动画的一种功能系统。它是 SandMod 的 角色编辑器(Actor Editor)的一个子系统,用于创建和管理 状态机(StateMachine),这些状态机定义了对象在不同动画状态下的行为和过渡方式。
通过 动画控制器,您可以使用流程图一样的可视化工具来构建动画状态机,而无需编写大量的代码。让您能够更轻松地实现各种动画效果,从而增强游戏的视觉吸引力和互动性,可用于创建复杂的角色动画行为,包括平滑的过渡、混合不同动画、响应用户输入等。
在大多数情况下,在满足某些游戏条件时在多个动画之间切换是很常见的。例如,只要按下空格键,就可以从行走动画切换到跳跃动画。但是,即使您只有一个动画剪辑或精灵序列,仍建议将其放入 动画控制器 以便将其用于游戏对象。
动画控制器 效果演示视频,点击播放
启动动画控制器
您可以通过以下方法启动动画控制器:
- 从 项目窗口(Project) 中的创建菜单或从 项目窗口(Project) 中创建 动画控制器 资产后,鼠标左键双击该 动画控制器 资产以启动动画控制器,如使用这种方法启动动画控制器,将默认启动此 动画控制器 资产对应的 动画控制器。具体创建和启动方法请参阅 动画控制器资产 章节。
使用动画控制器
使用动画控制器时,有几种功能和工作流程。从使用 状态机(Animator) 创建动画逻辑,再到使用 过渡参数(Parameters) 和 过渡条件(Conditions), 动画控制器为您提供了一系列完整的功能。
请参考以下章节,了解如何为您的角色或场景对象创建动画逻辑。
