2013-05-08 137 views
4

步骤:获取MissingComponentException:没有连接到游戏对象动画拍摄

  • 进口七拼八凑/动画人物(FBX文件)从搅拌机(版本2.66a)为Unity(我相信我现在用的版本4.1.2是,我知道,我已经下载/在过去的几天)
  • 在检查经过“导入动画”动画设置
  • 创建/测试动画片段在检查
  • 安装它拖着字符从“资产”面板添加到“层次”面板

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

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

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

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

你使用哪种版本的Unity和搅拌机的?您是否也有其他型号的问题?尝试将字符导出为FBX – Kay 2013-05-08 06:55:19

+0

将模型导出为FBX。我会在上面更新我的文章,并回答你的问题。 – Darren 2013-05-08 14:59:18

+0

在编辑器日志中有任何可疑的东西(我仍然是3.5用户,它可以在控制台窗口中访问)? – Kay 2013-05-08 16:58:31

回答

3

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

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

animation.Play("Idle"); 

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

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

1

在导入设置为对象,去钻机和集类型为传统的动画。