Cocos3.8.8 spine局部换装位置不对

  • Creator 版本: 3.8.8

  • 目标平台: 浏览器

直接使用官方提供的setSlotTexture方法换装,纹理贴图跟spine内插槽的贴图是一样尺寸大小的。但实际换装后位置不对,有朋友遇到过吗,怎么解决
image

我前几年弄过,大概是调贴图里元素的位置,spine里要换装的Slot的位置对应的是贴图元素的哪个点,就把这个图像元素中这个点对应到图片的中心点,图片其他透明区域保留不要裁剪。就是换装后贴图的中心会放到Slot位置,所以找准贴图中心点就好。

你用的什么版本

它现在的情况是我用来替换的贴图跟Spine里面的图是一样的,贴图中心也是对着Slot的点,偏差的挺远的,不像你说的问题

3.8.2或8.3吧,是不是引擎里你图片开了Trim,自动裁剪了透明区域。

我是直接加载了纹理,按道理不会呀,没有相关设置

图片是一样尺寸还不行,里面的东西不一样,spine里原来的图片不一定是中心点对着slot,原图如果是一把剑,剑的把手对着slot,那要替换的贴图以及原来的图里的剑的把手都弄成对着图片中心。两把剑长短不用管,把手对中心就行。

没设置成Sprite frame,我是直接Load这个的Texture2D,所以没这些设置

还有查看spine要替换的Slot的名字是不是有重名,有重名可能替换上去的贴图就挂错了,先弄个最简单的只有一个slot的spine试试看有没有问题。