目前LayaAir下支持龙骨的局部换肤(根据插槽索引换肤、根据插槽name换肤、纹理换肤、网格换肤)、全局换肤
需注意:
1、Dragonbones不支持全局换肤,Spine支持全局换肤
2、使用到IK和网格的动画需要开启WebGL,否则可能会出现皮肤丢失的情况
3、Dragonbones与spine的接口是一样的,除第一种情况外,下面的示例通用于Dragonbones和spine
下面我们就一个个来看下如何使用换肤的方法
1、局部换肤-根据插槽索引换肤,对应Skeleton类下的replaceSlotSkinByIndex方法
我们从创建动画开始,一步步来操作
1-1 打开dragonbones官方示例Dragon动画,并准备好一张皮肤,这次我打算替换head头部,开发者也可以选择自己喜欢的部位
打开的动画
准备好的替换head头部的皮肤head4.png,(*^__^*) 嘻嘻……随便找来一张
1-2 将准备好的皮肤head4.png放到项目的library文件夹下(library文件夹是Dragonbones的资源存放文件夹)
1-3 在Dragonbones编辑器舞台上点击小龙的头部,在场景树面板中可以看到我们选中的head皮肤,在资源面板中找到head4.png并拖拽到head皮肤上,这样就会自动生成head插槽下以及2个可选的皮肤纹理了,如下
放置OK显示如下,点击插槽下的皮肤前的小圆点,就可以自由切换皮肤了
1-4 切换皮肤至原始状态,选中parts/head皮肤,然后导出动画(点击菜单->文件->导出)
注意:
1、龙骨版本在4.6至4.9版本之间,数据版本选择4.5,输出比例为1,配套纹理选择纹理集,导出类型为Dragonbones,选