Spine 换皮肤后网格跑到原点?先查皮肤骨骼依赖
部分皮肤切换后变形或消失时,先核对有效骨骼和权重依赖,再决定是否需要修改图片。


同一角色切到某个皮肤后,网格像被拉向原点,或整块部件看不见了。先保留原始导出包,确认这是图片外观问题,还是所需骨骼在当前皮肤下没有激活。不能只凭一个异常截图就把部件重新送去生成。
先确认工程实际用了皮肤骨骼
Spine 官方 Skins 文档说明,骨骼和约束可以归入皮肤,仅在相应皮肤可见时激活。该能力允许某些角色外观使用专属骨骼;这不表示每个模板都一定采用这种结构。
请骨骼工程或集成人员确认:当前皮肤的真实完整名称、异常网格、它加权依赖的骨骼,以及这些骨骼归属哪些皮肤。没有工程证据时,先记为“待查皮肤依赖”,不要宣布某张PNG损坏,也不要把所有消失问题都归于skin bones。
权重引用存在,不代表骨骼当前可用
官方警告说明指出,顶点若依赖未激活的骨骼,该顶点可能成为无效顶点并位于世界坐标0,0。若全部顶点都无效,整个网格可能不可见。因此,图片文件存在、网格名字存在,与运行时能正确计算顶点,是三项不同证据。
原点异常仍可能有其他来源,本文没有测试你的数据。正确分支应建立在真实权重、激活状态和工程警告上,而不是看到一个角落里的尖角就猜原因。
按父子、附件、约束三层交接
- 父子骨骼:子骨骼需要的父骨骼,在该皮肤条件下是否有效。
- 网格附件:参与权重的皮肤骨骼,是否也在该附件所需的皮肤依赖中。
- 约束:目标骨骼和受约束骨骼的激活条件,是否与约束自身的皮肤归属一致。
- 警告:记录原工程中的具体对象与提示,不凭截图补写不存在的警告。
由工程负责人在源工程副本中核对相应警告。不要用“把所有骨骼加到所有皮肤”代替逐项确认;这可能破坏本来有意按皮肤启用的结构和行为。
编辑器里强制显示正常,也不等于导出依赖通过
官方文档提醒,取消隐藏视口皮肤骨骼的相关设置会使所有骨骼激活,可能掩盖运行时的皮肤依赖问题。交接截图时注明观察设置,避免把一种调试显示状态当成真实皮肤条件。
应在与实际目标皮肤相符的条件下处理警告,再重新导出同一批数据、图集与纹理。保留原包和修改副本,让接收方能回到相同输入比较;不直接在生产JSON里随意增删骨骼引用。
工作台素材校准与骨骼依赖分开处理
在 Spine 工作台按公开教程检查对应资源、皮肤导出与同动作外观。若骨骼姿态正确而图片轮廓不贴合,再进行部件校准或返工。
若证据指向皮肤骨骼、权重或约束依赖,则交给骨骼数据负责人。教程没有证明工作台提供任意skin bones编辑器。验收应覆盖原皮肤、目标皮肤、双向切换与需要使用的动作;一张静态截图不能代表整套皮肤通过。
