1:准備好unity使用Spine所需要的運行庫,可到如下地址 https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity
使用git下載,或直接下載master.zip文件.
2:准備好Spine導出好的動畫文件,正好最近偶爾玩一個游戲,里面使用了Spine制作的骨骼動畫,我就直接使用它做好的資源記錄一下步驟,僅作筆記使用.
我這里的動畫文件資源如圖:
這里需要提前做一個准備工作,把上圖中的enemy_hunter.atlas文件重名為enemy_hunter.atlas.txt,因為unity無法識別.atlas文件,后面無法進行資源導入.
3:現在准備工作ok了,我們可以創建一個unity工程了.
a:把master.zip文件中spine-runtimes-master\spine-unity\Assets\spine-unity文件夾復制到工程的Assets文件夾中
b:把master.zip文件中spine-runtimes-master\spine-csharp\src文件夾中所有內容復制到工程的Assets\spine-csharp文件夾中
4:導入資源
a:這里我在資源面板右鍵新建一個文件夾,用來存放導入的資源,建議導入順序為".png" ".json" ".atlas.txt",這樣在最后導入".atlas.txt"文件的時候,會自動生成enemy_hunter_Material.mat文件和enemy_hunter_Atlas.asset文件.
b:右鍵新建"spine skeletonData"類型文件,名稱為"enemy_hunter_SkeletonData.asset",這里結合網上的資料,感覺以前的版本,應該都是自動生成的,不知道這里為什么需要手動建立這個文件,之前的版本也沒有使用過,純屬猜測.文件新建好后,需要配置Skeleton JSON屬性,指定"enemy_hunter.json"文件,然后點擊"Attempt Reimport"的按鈕即可.完成后如圖:
到目前為止,骨骼動畫的導入工作就完成了.
5.現在我們把這個骨骼動畫加入到場景中看看效果.
新建Spine SkeletonAnimation對象,Skeleton Data Asset屬性指定為"enemy_hunter_SkeletonData.asset"文件.然后Advanced中Animation屬性選擇一個動作,Loop屬性勾上,即可循環播放.
如圖:
6:現在即可在Game面板播放觀看效果.至此Spine骨骼動畫導入unity已完成!