问题表现
后续反馈一个问题,局部换肤后,图片非常大
问题排查
对比了前后的ske.json,龙骨工程调整了龙骨的长度
为了减小龙骨的整体体积,制作人员使用了更小的图片,这也是为了龙骨整体看起来变小的原因。
龙骨的纹理和tex.json
也发生了变化,比如下图中
yu10.png
这个纹理在换肤的plist
和龙骨的tex.json
中的width/height
是一致的,龙骨调整后,两者就不一致了。
并且我发现换肤的局部纹理,比龙骨的纹理
大,到这里基本就确认了就是换肤的散图纹理尺寸不一致导致的这个bug。
如何修复
既然换肤纹理时等比例放大了,那么我只需要知道龙骨在运行时显示的width/height
即可
对比发现,在龙骨的导出数据中记录的有这个width/height
信息,尝试者修改:
最终修改
修改后就正常了
总结
这个问题虽然修复了,但是也暴露制作过程中的不规范,换肤就应该尺寸一致