簡介
本片blog主要給大家提供一個統一的骨骼動畫解決方案,無論你之前用的是cocos自帶的骨骼,還是spine,或者是兩者都有,都可以轉換成dragonbones骨骼,然后加到游戲中使用。
如果你的事2.3及以后的版本的骨骼文件直接就可以導入,這里就不做介紹了。
工具
Dragonbones pro 4.5 下載地址 http://dragonbones.github.io/
使用方法
1、導入一個spine、cocos1.x骨骼動畫
我們選擇spine對應的骨骼文件向下面,然后完成就可以了。
注意:
這里我要跟大家講一個重要的問題就是導入的文件格式必須要完全的正確。下面我就來舉個例子,關於我使用中遇到的問題:
我從cocos2dx的實例demo中拿到了一個spine骨骼文件,在cocos2dx的實例中是可以正常加載並顯示的。我導入到dragonbones pro中卻提示無格式不正確。
我表示很郁悶,然后我就拿這個文件和dragonbones pro提供的實例進行比較,少了個頭描述文件。然后我就講左邊的頭原封不動拷過去。
果然成功后了,動畫也都能播放就是沒有圖片資源。我就對比圖片資源的描述文件,在頭部信息里唯獨缺少size信息,我在右邊的文件中添加了size屬性size: 1024,1024(這里填寫對應紋理圖偏的真是大小)
然后,再次重新導入,成功了!
所以,大家在使用的時候一定要注意文件中的數據格式是否對應。
導入cocos1.x的動畫時也遇到了相同的問題,頭部缺少content_scale屬性導致導入失敗,如果你的cocos1.x的骨骼動畫是1.6版本的編輯器導出的沒有這個問題。所以這里大家要多注意。
2、導入dragonbones 2.2及以下版本的骨骼文件
為什么這里要單獨拿2.2版本的dragonbones的骨骼來講呢!因為目前2.2版本的db(即dragonbones,下同)骨骼是cocos2dx引擎默認支持的骨骼動畫版本。另外db2.3版本以后,db的骨骼數據格式做了很多的調整,連Dragonbones pro都不支持2.2及一下的版本的骨骼數據格式。那么我們如何將2.2版本的導入呢!
(1)、首先我們手里有一個2.2版本的db骨骼和紋理文件,例如這樣。如果你的直接就是下面這種texture文件就更好了,不過不是也沒關系。我們可以把plist紋理給拆開成單個圖片。
具體如何拆解plist,大家可以轉到我的另一篇blog(http://www.cnblogs.com/relvin/articles/5543612.html)有詳細介紹,我這里就不過多贅述了。
然后將分解后的圖片文件夾命名為texture和xml骨骼文件放在同一級目錄下。使用cocostudio1.6版本的動畫編輯器工具,文件-->打開flash項目-->選擇xml文件,確定就OK了
最后一步,文件-->導出項目-->確定(使用默認設置),就得到了cocos 1.x的骨骼文件,然后使用Dragonbones pro導入cocos1.x骨骼動畫的方法導入就行了。
謝謝各位閱讀。
如在使用過程中有任何疑問可以直接在下面留言或發送到我個人郵箱relvin@qq.com。