Unity3d Getting MissingComponentException:没有动画附加到游戏对象

Unity3d Getting MissingComponentException:没有动画附加到游戏对象,unity3d,Unity3d,采取的步骤: 从Blender(版本2.66a)将装配/动画角色(fbx文件)导入Unity(我相信我使用的版本是4.1.2;我知道我在过去几天内下载/安装了它) 选中“检查器”中“动画设置”中的“导入动画” 在Inspector中创建/测试动画剪辑 将角色从“资源”面板拖动到“层次”面板 将角色拖动到“层次”面板后,我注意到,当我选择场景中的角色实例时,我不再看到动画。如果我运行游戏,我会收到标题中引用的MissingComponentException 总之,我可以在检查器的“导入”设置

采取的步骤:

  • 从Blender(版本2.66a)将装配/动画角色(fbx文件)导入Unity(我相信我使用的版本是4.1.2;我知道我在过去几天内下载/安装了它)
  • 选中“检查器”中“动画设置”中的“导入动画”
  • 在Inspector中创建/测试动画剪辑
  • 将角色从“资源”面板拖动到“层次”面板
将角色拖动到“层次”面板后,我注意到,当我选择场景中的角色实例时,我不再看到动画。如果我运行游戏,我会收到标题中引用的MissingComponentException

总之,我可以在检查器的“导入”设置中看到动画,但一旦我将角色拖动到场景中,动画就会消失

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


在对象的“导入”设置中,转到“装备”并将动画类型设置为“传统”。

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

“经典”方式,如Unity 3: 通过导入fbx,您必须将“装备”下的“动画类型”设置为“传统” 在层次结构中,模型需要“动画”组件,而不是“动画师”组件! 然后,必须将模型中的动画添加到动画组件中。 现在你可以写作了

animation.Play("Idle");
“新”机械方式: 通过导入fbx,必须将“装备”下的“动画类型”设置为“通用” 在层次结构中,模型需要“Animatior”组件,而不是“Animaton”组件! 然后,必须将模型中的动画添加到动画控制器中,然后将动画控制器添加到Animator组件中。 在控制器中,可以设置值以在不同动画之间切换。但是如果你想使用Mechanim,看看这个教程,它对我帮助很大


您使用哪个版本的Unity and Blender?其他车型也有这个问题吗?尝试将角色导出为FBX模型将导出为FBX。我会更新我上面的帖子,回答你的问题。编辑日志中有任何可疑的地方(我还是3.5用户,可以在控制台窗口中找到)?当我运行游戏时,我在控制台中看到的只是标题中提到的错误。它实际上是第一件事。然而,这并不能阻止游戏的运行。
animation.Play("Idle");