Spine骨骼動(dòng)畫在Creator中局部換膚以及簡單實(shí)例
補(bǔ)充一下:以下的方案只針對(duì)于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);
但是如果只想更換一部分皮膚就相對(duì)來講麻煩一些了~在這里局部換裝只能夠更換為某個(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
這樣就能找到對(duì)應(yīng)的插槽了~
- 然后通過哥布林spinedata來獲取想要圖片的附件
spine6.jpeg
首先找到皮膚时肿,然后找到皮膚中的attachment
- 最后將這個(gè)attachment設(shè)置給slot就ok了
spine7.jpeg
- 換膚的代碼:
spine8.jpeg
并且更換動(dòng)畫也不會(huì)恢復(fù)到初始圖片
spingif.gif