Spine骨骼动画在Creator中局部换肤以及简单实例

Spine骨骼动画在Creator中局部换肤以及简单实例

补充一下:以下的方案只针对于H5游戏,经过测试原生平台是会出问题的。。。唉,如果有哪位大神知道解决方案的话希望可以补充一下,学习一下~~~~

cocos中Spine的换肤还是很坑的,拐了好多弯路,因为Spine没有实现creator的封装,所以只能调用底层代码,费了好大劲下了个spine官方的Unity Demo才慢慢搞明白。。。。唉心塞

Spine中全局设置皮肤是很容易的,只需要一行代码:

**.setSkin(skinName);

但是如果只想更换一部分皮肤就相对来讲麻烦一些了~在这里局部换装只能够更换为某个spine动画中的某个图片

Spine骨骼动画在Creator中局部换肤以及简单实例_第1张图片
spine1.jpeg

比如这两个spine动画,我在这里把下面的手枪换为上面哥布林的头~

  1. 在这里我为了测试把组件放到需要修改的spine动画身上了~
spine2.jpeg
Spine骨骼动画在Creator中局部换肤以及简单实例_第2张图片
spine3.jpeg
  1. 查找需要修改spine身上的插槽“Slot”
    如果不知道可以先看一下数据:
Spine骨骼动画在Creator中局部换肤以及简单实例_第3张图片
spine4.jpeg
spine5.jpeg

这样就能找到对应的插槽了~

  1. 然后通过哥布林spinedata来获取想要图片的附件
spine6.jpeg

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

  1. 最后将这个attachment设置给slot就ok了
spine7.jpeg
  1. 换肤的代码:
spine8.jpeg

并且更换动画也不会恢复到初始图片

Spine骨骼动画在Creator中局部换肤以及简单实例_第4张图片
spingif.gif

你可能感兴趣的:(Spine骨骼动画在Creator中局部换肤以及简单实例)