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)畫,我在這里把下面的手槍換為上面哥布林的頭~
- 在這里我為了測試把組件放到需要修改的spine動(dòng)畫身上了~

spine2.jpeg

spine3.jpeg
- 查找需要修改spine身上的插槽“Slot”
如果不知道可以先看一下數(shù)據(jù):

spine4.jpeg

spine5.jpeg
這樣就能找到對應(yīng)的插槽了~
- 然后通過哥布林spinedata來獲取想要圖片的附件

spine6.jpeg
首先找到皮膚,然后找到皮膚中的attachment
- 最后將這個(gè)attachment設(shè)置給slot就ok了

spine7.jpeg
- 換膚的代碼:

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

spingif.gif