Version: Unity 6.0 (6000.0)
语言 : 中文
创建人形角色 Avatar
反向动力学

重定向人形角色动画

Mecanim 的最强大功能之一是重定向人形动画。这意味着您可以将同一组动画应用于不同的角色模型。重定向仅适用于已配置__ Avatar__用于将动画从一个骨架重定向到另一个骨架的接口。更多信息
See in Glossary
的人形模型。配置的化身提供了模型骨骼结构之间的对应能力。

建议的层级视图结构

使用 Mecanim 动画时,您可以期望场景包含以下元素:

  • 已导入的具有 Avatar 的角色模型。
  • 引用 Animator Controller 资源的 Animator 组件。
  • 从 Animator Controller 引用的一组动画剪辑。
  • 角色的脚本。
  • 角色相关组件,例如角色控制器。

项目还应包含具备有效 Avatar 的另一个角色模型。

要在角色模型之间重定向,请执行以下操作:

  1. 在层级视图中,创建包含角色相关组件的游戏对象
  1. 将模型作为游戏对象的子代与 Animator 组件放在一起
  1. 确保引用 Animator 的脚本正在寻找子代(而不是根)中的 Animator。为此,请使用 GetComponentInChildren<Animator>() 而不是 GetComponent<Animator>()

然后,为了在另一个模型上复用相同动画,您需要:

  1. 禁用原始模型
  2. 将所需模型作为游戏对象的另一子代拖入
  1. 确保新模型的 Animator Controller 属性正在引用同一控制器资源
  1. 调整顶级游戏对象上的角色控制器、变换和其他属性以确保动画与新模型顺利融合。
创建人形角色 Avatar
反向动力学