2013-05-08 139 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

在導入設置爲對象,去鑽機和集類型爲傳統的動畫。