1. 程式人生 > >從零開始的unity2017筆記【2D】(【二】角色動畫)

從零開始的unity2017筆記【2D】(【二】角色動畫)

二、角色動畫

製作2d角色動畫的方式有兩種:

A:預先做好一張張動畫幀式。

預先用繪圖軟體做好多張動畫幀圖片(記得給他們編號,目測動畫檔案會按照在project裡面排列順序來自動生成),匯入進unity的project裡,按shift多選選中一套動畫幀,直接拖進【hierarchy】裡面會彈出一個視窗儲存動畫檔案。儲存會會在當前project目錄裡面生成動畫檔案。與此同時【hierarchy】也會自動生成一個動畫物件。各種動畫檔案都做好後就可以建動畫狀態機進行對人物動作的控制設定。(這種方式不能對每一幀的時間間隔進行設定。如果要改變動畫幀之間的間隔則需要開啟unity頂端的【windows】-【animation】然後再選中對應動畫檔案進行調整)

甚至還能用指令碼來播放動畫,思路就是建立一個計時器設定多長時間換一張圖,分別匯入一張張圖片,迴圈替換圖片。

B:將角色分解形成骨骼動畫形式。

做好一張包含角色手腳、頭、身、物品的大圖(或者手腳頭身分別為單獨圖片)。

若是大圖,需要把裡面的元素分解出來,則:將大圖的【sprite mode】設定為multiple,然後開啟【sprite editor】選擇左上角的【slice】選擇劃分模式(沒什麼特別就用automatic自動劃分)完了後就點【slice】裡面的slice進行分離,關閉視窗,apply更改,就可以把身體各個部分分開。

分開後,先在場景中建一個空的gameobject,(可以給他加一些sprite的2d object,這麼做用於分類角色上面各個部分)然後把角色各部分圖片拖進去(sprite mode要simple),命名新動畫檔案後。通過移動旋轉變換,調節層次拼出完整角色。

然後點選gameobject(要回到最頂級物件),再點選頂端【windows】-【animation】,在彈出的視窗點左上角的紅色圓圈開始錄製(這時時間條會變成紅色)。拖動時間點,再調整圖片做出新動作。每想做一個動作就把時間點拖到新的地方,還可以任意設定兩幀之間的時間間隔。完了停止錄製,關閉視窗,動畫檔案就做好了。