Spine骨骼動(dòng)畫在Creator中局部換膚以及簡單實(shí)例

Spine骨骼動(dòng)畫在Creator中局部換膚以及簡單實(shí)例

補(bǔ)充一下:以下的方案只針對于H5游戲,經(jīng)過測試原生平臺(tái)是會(huì)出問題的。。。唉,如果有哪位大神知道解決方案的話希望可以補(bǔ)充一下,學(xué)習(xí)一下~~~~

cocos中Spine的換膚還是很坑的,拐了好多彎路,因?yàn)镾pine沒有實(shí)現(xiàn)creator的封裝,所以只能調(diào)用底層代碼,費(fèi)了好大勁下了個(gè)spine官方的Unity Demo才慢慢搞明白。。。。唉心塞

Spine中全局設(shè)置皮膚是很容易的,只需要一行代碼:

**.setSkin(skinName);

但是如果只想更換一部分皮膚就相對來講麻煩一些了~在這里局部換裝只能夠更換為某個(gè)spine動(dòng)畫中的某個(gè)圖片

spine1.jpeg

比如這兩個(gè)spine動(dòng)畫,我在這里把下面的手槍換為上面哥布林的頭~

  1. 在這里我為了測試把組件放到需要修改的spine動(dòng)畫身上了~
spine2.jpeg
spine3.jpeg
  1. 查找需要修改spine身上的插槽“Slot”
    如果不知道可以先看一下數(shù)據(jù):
spine4.jpeg
spine5.jpeg

這樣就能找到對應(yīng)的插槽了~

  1. 然后通過哥布林spinedata來獲取想要圖片的附件
spine6.jpeg

首先找到皮膚,然后找到皮膚中的attachment

  1. 最后將這個(gè)attachment設(shè)置給slot就ok了
spine7.jpeg
  1. 換膚的代碼:
spine8.jpeg

并且更換動(dòng)畫也不會(huì)恢復(fù)到初始圖片

spingif.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容