Unity动画系统概述
本文转自Unity Connect博主 尹煜 Unity 的动画功能包括可重定向动画、运行时对动画权重的完全控制、动画播放中的事件调用、复杂的状态机层级视图和过渡、面部动画的混合形状等等。 Unity 有一个丰富而复杂的动画系统(有时称为“Mecanim”)。该系统具有以下功能: 为 Unity 的所有元素(包括对象、角色和属性)提供简单工作流程和动画设置。 支持导入的动画剪辑以及 Unity 内创建的动画。 人形动画重定向 - 能够将动画从一个角色模型应用到另一角色模型。 对齐动画剪辑的简化工作流程。 方便预览动画剪辑以及它们之间的过渡和交互。因此,动画师与工程师之间的工作更加独立,使动画师能够在挂入游戏代码之前为动画构建原型并进行预览。 提供可视化编程工具来管理动画之间的复杂交互。 以不同逻辑对不同身体部位进行动画化。 分层和遮罩功能。 动画工作流程 Unity 的动画系统基于动画剪辑的概念;动画剪辑包含某些对象应如何随时间改变其位置、旋转或其他属性的相关信息。每个剪辑可视为单个线性录制。来自外部的动画剪辑由美术师或动画师使用第三方工具(例如 Max 或 Maya)创建而成,或者来自动作捕捉工作室或其他来源。 然后,动画剪辑将编入称为 Animator Controller 的一个类似于流程图的结构化系统中。Animator Controller 充当“状态机”