2012-08-02 45 views
2

我有一個3D模型(卡通人物),我想要統一動畫這個角色。例如,我想移動它的手臂。我想我必須從確定參考點開始,但我不知道如何做到這一點。有人能幫助我嗎?在Unity模型中創建動畫

回答

5

播放的動畫雖然我同意,這是更可取的完全構造像Maya和最大的專用軟件的動畫,你仍然可以執行非常基本的變換/等。爲了讓他們移動,角色骨骼上的操作。

在模型heirachy的基礎上,您有一個附加了Skinned Mesh Renderer的gameObject。這基本上呈現模型和分配給它的任何材質,還允許您爲動畫分配「根骨骼」(在本例中爲Bip001)。每個骨骼只是一個空的遊戲對象,具有不同的本地變換(位置,旋轉,縮放)設置。

由於它們只是嵌套在gameObject中,所以可以使用腳本來附加或修改它們,以控制它們的transform

基本上,您可以將一些基本動作修改爲現有的骨骼動畫,但對於完全動畫模型而言,確實無法推薦它。

Just a shot of the Unity premade character model, with bone structure

在底部在這裏,我選擇了扳手,這是獨立的性格,但放置的Bip001 [R手遊戲對象的孩子,迫使這一模式移動,用手轉動父。

2

它非常難以在統一動畫上,我建議你在Maya上設置動畫效果,3D模型被操縱?如果沒有,你需要進行索具。索具是參考點。 Unity只是一個遊戲引擎,在Autodesk Maya上進行動畫處理,然後將它們導出爲.FBX,最後導入統一。

您可以通過this site瞭解更多字符索具,然後參閱索具教程。

可以使用Animation.Play("animationNameHere);

+1

值得注意的是,Unity3d v4增加了一些奇特的新動畫,儘管我還沒有正確地看過它。 – 2012-08-02 15:38:31

+0

Unity 3.5.4有一些支持動畫的付費插件,我主張在Maya上製作,具有更多功能,Unity的新動畫就像「ToonBoom」動畫風格。但是重要的是你增加了這一點=)+1,因爲我忘了這= P – 2012-08-02 15:59:47