創建動畫剪輯

https://nuysoft.gitbooks.io/unity-manual/content/Manual/animeditor-CreatingANewAnimationClip.html

創建動畫剪輯

在 Unity 中,爲了讓遊戲對象動起來,需要附加一個 動畫組件。這個動畫組件必須引用一個 動畫控制器,動畫控制器再引用一個或多個 動畫剪輯

在 Unity 中,當開始使用動畫視圖讓遊戲對象動起來時,這些元素將被自動創建和綁定。

在爲選中的遊戲對象創建一個新動畫剪輯前,需要先確保 動畫視圖 是打開的。

如果遊戲對象尚未綁定任何動畫剪輯,那麼可以在動畫視圖的時間軸區域中看到『Create』按鈕。點擊該按鈕,將會提示你把新創建的空動畫剪輯保存到 Assets 文件的某個位置。

Create a new Animation Clip

創建一個新動畫剪輯

一旦保存了新創建的空動畫剪輯,那麼將自動執行下面的操作:

  • 一個新的動畫控制器資源文件將被創建
  • 新創建的動畫剪輯將作爲默認狀態,被添加到該動畫控制器中
  • 一個動畫組件將被添加到該遊戲對象
  • 該動畫組件將引用該動畫控制器

上述操作(自動化序列)完成後,動畫系統所需的所有元素已經就緒,可以開始讓遊戲對象動起來了。

再創建一個動畫剪輯

如果這個遊戲對象已經分配了一個或多個動畫剪輯,則『Create』按鈕將不可見。相反,其中一個剪輯將出現在動畫視圖中。 你可以使用動畫視圖左上角的下拉菜單,就在播放控件下面,切換視圖中顯示的動畫剪輯。

如果想要在一個已經含有動畫的遊戲對象上創建一個新的動畫剪輯,則必須在下拉菜單中選擇『Create New Clip』。你將被再次提示保存新建的空動畫剪輯,然後才能使用它。

Adding an additional new Animation Clip to an object which already has some clips assigned

爲已經含有動畫剪輯的遊戲對象添加一個新的動畫剪輯。

如何整合在一起

雖然上述步驟自動設置相關的組建和引用,但是理解它們是如何整合在一起的也非常有用。

  • 一個遊戲對象必須有一個 動畫組件
  • 該遊戲組件必須被分配一個 動畫控制器 資源
  • 該動畫控制器資源必須被分配一個或多個動畫剪輯

下圖演示了,在動畫視圖中新建一個動畫剪輯時,這些元素是如何分配的:

A new clip is created, and saved as an asset. The clip is automatically added as the default state to a new Animator Controller which is also saved as an asset. The Animator Controller is assigned to an Animator Component which is added to the GameObject.

新建一個動畫剪輯,並保存爲一個資源。該動畫剪輯作爲默認狀體,被自動添加到一個新的動畫控制器中,該動畫控制器也被保存一個資源。該動畫控制器被分配給遊戲對象上的動畫組建。

在下面的圖中,你可以看到一個沒有動畫的遊戲對象。它只是一個簡單的立方體,沒有附加動畫組件。動畫視圖、檢視視圖、層級視圖和項目視圖挨個排列如下。

Before: An un-animated gameobject (Cube) is selected. It does not yet have an Animator Component, and no Animator Controller exists.

之前:一個無動畫的遊戲對象(立方體)被選中。它沒有動畫組件,動畫控制器也不存在。

通過按下動畫視圖中的創建按鈕,就創建了一個新的動畫剪輯。Unity 將會詢問你該動畫剪輯的名字和存儲位置。Unity 還會創建一個與選中的遊戲對象同名的動畫控制器資源文件,並且添加一個動畫組件到遊戲對象上,並且恰當地連接這些資源。

After: After creating a new clip, you can see the new assets created in the project window, and the Animator Component assigned in the Inspector window (far right). You can also see the new clip assigned as the default state in the Animator Window

之後:創建一個新的動畫剪輯後,你可以在項目視圖中看到新的資源文件,在檢視視圖(右側)中看到附加的動畫組件。你還可以在動畫控制器視圖中看到該動畫剪輯被當作了默認狀態。

在上面的視圖中,你可以看到:

  • 動畫視圖(左上)現在顯示一條帶有紅色播放磁頭的時間軸,準備開始記錄新關鍵幀。該剪輯的名字出現在剪輯菜單中,就在播放空間下方
  • 檢視視圖(中間)顯示立方體遊戲對象現在添加了一個 動畫組件,並且該組件的『Controller』域被分配了一個名爲『Cube』的動畫控制器資源。
  • 項目視圖(右下)現實兩個新資源已經被創建——一個名爲『Cube』的動畫控制器資源和一個名稱『Cube Animation Clip』的動畫剪輯資源。
  • 動畫控制器視圖(左下)顯示了動畫控制器的內容——你可以看到立方體動畫剪輯已經被添加到了控制器中,並且是『默認狀態』,用橙色顏色標出。後續添加到該控制器中的剪輯將是灰色,表示它們不是默認狀態。