Spine骨骼动画在Creator中局部换肤以及简单实例
补充一下:以下的方案只针对于H5游戏,经过测试原生平台是会出问题的。。。唉,如果有哪位大神知道解决方案的话希望可以补充一下,学习一下~~~~
cocos中Spine的换肤还是很坑的,拐了好多弯路,因为Spine没有实现creator的封装,所以只能调用底层代码,费了好大劲下了个spine官方的Unity Demo才慢慢搞明白。。。。唉心塞
Spine中全局设置皮肤是很容易的,只需要一行代码:
**.setSkin(skinName);
但是如果只想更换一部分皮肤就相对来讲麻烦一些了~在这里局部换装只能够更换为某个spine动画中的某个图片
比如这两个spine动画,我在这里把下面的手枪换为上面哥布林的头~
- 在这里我为了测试把组件放到需要修改的spine动画身上了~
- 查找需要修改spine身上的插槽“Slot”
如果不知道可以先看一下数据:
这样就能找到对应的插槽了~
- 然后通过哥布林spinedata来获取想要图片的附件
首先找到皮肤,然后找到皮肤中的attachment
- 最后将这个attachment设置给slot就ok了
- 换肤的代码:
并且更换动画也不会恢复到初始图片