Spine局部换装避坑

Spine的局部换装很方便 官网和很多大佬都有详细的方法讲解 稍微讲讲我刚刚接触事遇到的坑 如果美术在制作动画的时候K了附加帧 也就是设置了插槽附件显示隐藏的帧 有可能会导致换装失效 可能会出现当部位
A
设置换装为
redA
在动画显示帧时 之前被隐藏的
redA
被还原为
A
原因是
Skeleton
.cs中函数
SetAttachment
更改的是this.slots.Items下的
Attachment
而动画控制显示的是skin(当前使用皮肤)下的
Attachment
解决方案是直接调用skin的
SetAttachment
函数 并调用
Skeleton
的
SetSlotsToSetupPos
函数以及
SkeletonAnimation
的
Apply
函数将更改同步显示 如果需要还原换装,记得更改前保存skin的原
Attachment