剛剛接觸骨骼動畫,所以寫一篇文章記錄.
1.首先先畫好人物的每個部件:
哈哈,比較挫
我用的是spine1.7.03版本,比網上很多教程使用的版本都低,所以操作方法貌似有點不一樣,也比較麻煩.
2.打開spine,加載每個部件的圖片:
選擇好路徑後,spine會自動幫我們加載每張圖.
3.在setup模式下襬放好位置
如果要改變疊放層序,需要在Draw_Order裏拖拽先後順序
這是已經綁定骨骼後的樣子,下一步描述
4.綁定骨骼
第一根骨骼一般綁定在root節點,先點擊"create",再點擊下方的root節點(變成藍色則說明成功),現在按住shift拖拽骨頭,哪個部位顯示白色邊框就表示骨頭是與這個部位綁定。
接下來的骨頭每次創建都需要注意當前的父節點是哪個(即顯示藍色的骨頭),如果不對則需要點擊相應的骨頭成爲父節點。
綁定好之後可以點擊“pose”移動一下骨頭看看是否綁定正確。
5.製作動畫
點擊左上角setup變成animate模式
注意要想骨頭按照你綁定的方式移動,必須先點擊“pose”在移動骨頭。然後不斷的K動作
至於動作如何調,這裏就不闡述了~
6.代碼
//添加動畫
auto walk_banana = SkeletonAnimation::createWithFile("skeleton.json", "bone.atlas");//加載
walk_banana->addAnimation(0,"walk",true);//播放走路動畫,“walk”是在spine保存動作的名字
//walk_banana->setDebugBonesEnabled(true);//是否顯示骨骼
this->addChild(walk_banana);
非常簡單,這樣幾步就能成功了。