4

采取的步骤:

  • 从 Blender(版本 2.66a)导入绑定/动画角色(fbx 文件)到 Unity(我相信我使用的版本是 4.1.2;我知道我在过去几天内已经下载/安装了它)
  • 在检查器的动画设置中选中“导入动画”
  • 在检查器中创建/测试动画剪辑
  • 将角色从 Asset 面板拖到 Hierarchy 面板

将角色拖到层次面板后,我注意到当我选择场景中的角色实例时不再看到动画。如果我运行游戏,我会收到标题中引用的 MissingComponentException。

总之,我可以在 Inspector 的导入设置中看到动画,但是一旦我将角色拖入场景中,动画就会消失。

这是我播放“空闲”动画的简单代码(正确命名并在导入设置中正确播放):

void Start () {
    animation.Play("Idle");     
}
4

2 回答 2

3

Unity 4 中有两种方法可以调用模型的动画。

“经典”方式,就像在 Unity 3 中一样:通过导入 fbx,您必须将“Rig”下的“动画类型”设置为“legacy”。在 Hierachy 中,模型需要“Animation”组件而不是“Animator”组件!然后,您必须将模型中的动画添加到动画组件中。现在你可以写

animation.Play("Idle");

“新” Mechanim 方式:通过导入 fbx,您必须将“Rig”下的“动画类型”设置为“通用”。在 Hierachy 中,模型需要“Animatior”组件而不是“Animaton”组件!然后,您必须将模型中的动画添加到动画控制器,然后将其添加到 Animator 组件中。在控制器中,您可以设置值以在不同动画之间切换。但是如果你想使用 Mechanim 看看这个教程,它对我帮助很大!

http://www.youtube.com/watch?v=Xx21y9eJq1U

于 2013-06-29T17:29:48.110 回答
1

在对象的 Import Setting 中,转到 Rig 并将动画 Type 设置为 Legacy。

于 2013-06-28T21:55:33.883 回答