Spine是壹款針對遊戲的2D骨骼動畫編輯工具,它具有良好的UI設計和完整的功能,是壹個比較成熟的骨骼動畫編輯器。Spine旨在提供更高效和簡潔的工作流程,以創建遊戲所需的動畫。
非常棒的教程: /spine-quickstart#Character-Images
1)在SETUP模式下,選中Images屬性,導入所需圖片資源所在文件夾,其中路徑名和資源名中不能出現中文,否則解析不了;
2)拖動Images下的圖片到場景,對角色進行組裝(把各個身體部位拼在壹起),可通過Draw Order屬性調整圖片所在層的順序;
3)創建骨骼,並綁定圖片到骨骼上,要註意各骨骼的父子關系。
4)切換到ANIMATE模式,選中要“動”的骨骼,對其進行旋轉、移動、縮放等操作,每次改動後要記得打關鍵幀。
5)在菜單欄找到Texture Packer項,對角色紋理進行打包,資源文件後綴為atlas(而非Cocos2d-x常用的plist)。打包後將生成兩個文件,即:png 和 atlas。
6)導出動畫文件Json。
Cocos2d-x程序中,使用Spine動畫首先需要包含spine的相關頭文件。
其常用方法如下:
創建壹個Spine動畫對象,將動畫文件和資源文件導入。
例如:當人物需要行走時,就設置播放動畫為行走;當要發動攻擊時,就設置播放動畫為攻擊。下面方法可以設置當前播放動畫,其中參數false表示不循環播放,true表示循環播放。
setAnimation方法只能播放壹種動畫,所以當要連續播放不同的動畫時,需要使用addAnimation方法來實現,它可以壹條壹條的播放不同的動畫。
設置動畫的播放快慢可通過設置它的timeScale值來實現。
設置是否顯示骨骼通過設置debugBones,true表示顯示,false表示隱藏。
效果圖: