Spine 部件裁小后位置变了?先核对 Atlas 原始尺寸与偏移
打包裁掉透明边不代表参考空间消失;补透明边与补回被误切的内容也不是同一种处理。

封面是 AI 生成的角色与部件边界示意,不是像素级选区、Atlas裁边结果或坐标测量。
一块部件打包后只剩较小的矩形,单独拿出来按左上角摆放却位置不对。先问:这是打包去掉了透明空白,还是内容真的被切掉了?再看接收流程是否保留了原始尺寸与裁边偏移。
三个尺寸信息不能互相替代
Spine 官方 Atlas 格式说明区分打包区域尺寸、原始图像尺寸和裁边偏移;裁边后的区域渲染需要考虑原来的空白。当前文档中的偏移描述包含左边、下边被去掉的空白,不应直接当成任意界面的左上坐标。
具体字段形式要按实际格式和运行库核对。本文不要求手写加载器,也不把不同工具导出的同名JSON当成能直接互换的元数据。
用一个未旋转矩形理解空白的作用
假设原始画布为100×80像素,打包后的内容矩形为60×40;从左边去掉10像素、下边去掉20像素空白。于是右边空白为100−10−60=30像素,上边空白为80−20−40=20像素。
这个纸面模型没有旋转、缩放或网格变形,仅用于说明较小矩形仍属于原始参考空间。它不是通用Spine顶点位置公式,不等于把左下偏移直接填进引擎pivot,也不是工作台真实导出的测量值。
别把裁边当成重新设计锚点
若已确认支持本包的加载流程会处理Atlas信息,应先让整套数据与纹理配套加载,再观察结果。不要先把图片在外部居中或追加透明边,却继续使用原有偏移;重复补偿可能让对照失去意义。
需要把裁片变成独立图像时,应明确接收方希望得到原始画布,还是裁片加位置元数据,并确认使用哪种坐标约定。没有交付约定时,不要把一个临时预览位置当作最终锚点。
透明空白被去掉,与画面内容缺失不同
补透明画布可以表达参考空间,但不能重画被误切掉的袖口或剑尖。若原图分割范围不合适,应回到 Spine 工作台按教程检查原图分割与指定,而不是用偏移掩盖缺失内容。
先对照同一部件、同一动作与同批导出。单张裁片大小变了不自动证明骨骼出错,工作台预览正常也不证明目标项目正确使用了全部元数据。
验收时保留输入与坐标约定
- 原始尺寸、打包尺寸及实际裁边偏移,无法确认就标未知。
- 区域是否旋转,实际加载的是哪批数据和图片。
- 接收方期望原始画布还是裁片加元数据。
- 同动作里连接位置是否恢复,其他计划动作是否出现新差异。
若问题来自图集内的旋转布局,可继续看打包旋转与角色方向。本轮检查的目标是明确参考空间,不是用一套固定偏移修复所有动画。
