今天收到unity的郵件,然后便瀏覽了下2018的新特性。
https://blogs.unity3d.com/cn/2018/05/02/2018-1-is-now-available/?utm_campaign=saas_china_announcement_2018-05-Unity-2018.1-launch-CN&utm_content=2018-artist-2018.1-release-CN-2&utm_medium=email&utm_source=Eloqua
看到一個比較有意思的新功能
有關2D骨骼動畫
然后就看文檔下載demo准備學習一下
https://forum.unity.com/threads/2d-animation-preview-packages.521778/
demo by GitHub:
https://github.com/Unity-Technologies/2d-animation-samples
看了下文檔並沒有全部弄懂,查了下其他的資料基本沒有。但,最后還是弄懂了,也萌生了寫個中文教程的想法。
那么,開干吧
下載unity2018,新建一個項目。
把上面這張圖片放到工程里
改下texture type 為Sprite(2D and UI)
編輯manifest.json(“2d myAnimation”為我的項目名字) 為:
{
"dependencies": { "com.unity.2d.animation":"1.0.15-preview", "com.unity.2d.ik":"1.0.5-preview" }, "registry": "https://staging-packages.unity.com" }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
保存,切回unity,加載holdon
然后你就可以給sprite加骨骼了。
切到剛剛加入的sprite–點擊sprite editor按鈕,會出現下面的界面
左上角,點開下拉菜單,會有五個選項(后兩個為剛剛加載的)
選擇
然后右下角會出現一個 tools
(注意如果沒有的話 ,要把sprite slice一下)
然后好好編輯下骨骼吧
apply
然后將bone editor下來菜單切換成skin weights and geometry editor
點擊generate 下拉菜單–設置三條屬性–生成
然后設置 weights: weights–Auto (當然這里可以手動設置一下)
apply搞定
然后把sprite拖放到場景中,生成一個gameobject
添加組件 Sprite Skin
已經生成了三個節點了,就是剛剛我們弄得三個骨骼–點擊 create Bones按鈕
骨骼生成以及綁定成功。
現在開始設置骨骼動畫
剛才的gameobject繼續添加一個組件 animator
新增一個animator controller拖上去
打開animation窗口(window–animation)
create一個animation
點擊 紅點 進行逐幀編輯
選擇幀–拖動骨骼–選擇下一幀–拖動骨骼
這是我的結果
至此animation設置好了
關聯到animator上(當然有必要存一個prefab)
運行游戲