動畫與Funtion呼叫(前) - 圖檔切割
遊戲一定會有動畫需要製作,本篇教學會以線上免費素材網站為範例,一步一步介紹如何從圖檔做出能在Unity上跑的動畫。最後會再給動畫加上程式功能,製作完整的角色
免費網路素材
可以參考底下的網站,裡面有蠻多素材網站的介紹
這裡再推薦其中我較常用的素材收集網站
圖檔切割
-
以底下網址的素材為範例,登入後右邊點選「Free Download」即可下載素材
https://craftpix.net/freebies/free-werewolf-sprite-sheets-pixel-art/
-
解壓縮後,把想做成動畫的圖檔直接拉入Assets底下的資料夾,範例為Black_Werewolf的Run圖檔並匯入專案資料夾 Assets/AnimatedImage/Character/Wolf
-
進入圖檔的「Inspector」面板(通常在右方),並在下拉選單「Sprite Mode」選擇「Multiple」,選好後點選「Sprite Editor」進入切割畫面
-
上方點選「Slice」出現切割選項,第一次通常先使用「Grid By Cell Count」,看底下有多少圖就選多少個Column。範例是9個跑步的狼,所以在Column填上9,再點Slice,就能成功切出動畫圖層。
-
這種免費的素材上面會留很多空白,我會再調整到剛好的高度。但如果你需要的動圖是正方形或是不介意留白的話那可以保留。另外調整時最好每個圖大小都一樣,不然之後在遊戲中定位可能會跑掉。
-
調好後可以直接按關閉存檔,會發現在Project面板上剛剛圖檔下面多了9個子項目
-
全選9個子項目,並拖拉至「Hierarchy」或「Scene」面板,會跳出存檔視窗,選擇最一開始圖檔存放的資料夾,以我的範例就是Assets/AnimatedImage/Character/Wolf
-
存好後會創建兩個名為Run跟Run_0的檔案,成功後可以點運行遊戲的按鈕,就可以看到狼在奔跑了
Sprite Editor面板
- Automatic : 自動偵測圖檔範圍切割,快速但可能切出來的圖大小不一
- Grid By Cell Size : 給定切割大小等分切割,但若留白過大也會切出純空白圖檔
- Grid By Cell Count : 給定幾欄幾列後切割
- Isometric Grid : 沒用過,但一般用於製作2.5D的物件才會用Isometric
結語
以上是動畫切割的第一步驟,成功後可以試著把角色的所有動作都切好並做成動畫,下一章會說明如何串連動作。