采取的步骤:
将字符拖动到Hierarchy面板后,我注意到当我选择场景中的字符实例时,我不再看到动画。如果我运行游戏,我会收到标题中引用的MissingComponentException。
总之,我可以在Inspector的导入设置中看到动画,但是一旦我将角色拖到场景中,动画就会消失。
这是我播放“空闲”动画的简单代码(正确命名并在导入设置中正确播放):
void Start () {
animation.Play("Idle");
}
答案 0 :(得分:3)
Unity 4中有两种方法可以调用模型的动画。
“Unity”中的“经典”方式: 通过导入fbx,您必须将“Rig”下的“动画类型”设置为“legacy”。 在层次结构中,模型需要“动画”组件而不是“动画师”组件! 然后,您必须将模型中的动画添加到动画组件中。 现在你可以写
了animation.Play("Idle");
“新”Mechanim方式: 通过导入fbx,您必须将“Rig”下的“动画类型”设置为“generic”。 在层次结构中,模型需要“Animatior”组件而不是“Animaton”组件! 然后,您必须将模型中的动画添加到动画控制器中,并将其添加到Animator组件中。 在控制器中,您可以设置值以在不同的动画之间切换。但是如果你想使用Mechanim看看这个教程,它对我帮助很大!
答案 1 :(得分:1)
在对象的导入设置中,转到Rig并将动画类型设置为Legacy。