游戏素材处理4 分钟阅读
Spine 跟随旋转抹掉原动作,如何验证 Relative
用两帧受约束骨骼的不同旋转,验证 Spine 变换约束是在匹配目标,还是在原动作上叠加旋转。


披风上的配饰要随控制骨轻微摆动,但启用旋转跟随后,原有两帧的角度差消失了。先明确预期:配饰是否应对齐一个目标方向,还是保留各帧原本的转角并叠加控制骨运动?两种需求可用同一个小样本分辨。
先锁定目标,再切换 Relative
在副本中选一个受约束骨骼,保留两个角度不同的帧。只测试旋转,固定 Local 模式、零旋转偏移、100% 旋转混合和相同的目标方向。先把旋转混合设为零采集原始角度,再恢复到 100% 比较 Relative 关闭与开启时的结果。Spine 官方指南 分别说明了 Local、Relative、Offset 与 Mix。
在同一旋转参考系且没有翻转的简化例子里,原角度为 10° 和 30°,目标角度为 20°。完全匹配会让两帧都对齐 20°,叠加则预期是 30° 和 50°。重点看帧间差值是否保留,实际项目还要考虑父级变换与其他约束。
让负缩放和其他约束单独进入对照
对齐模式通过后,再恢复角色左右朝向。官方指南提示,在世界空间相对模式下,目标负缩放可能改变世界旋转方向。先记录发生问题的朝向和目标骨方向,分开复查 Local 与 Relative;同时切换两项会让结果难以定位。
如果单独测试正常,恢复其他约束后才失败,保持这组截图,接着做 相关排查指南。若只有开关过渡帧异常,另存实际旋转混合值和前后帧,不要用整段平均角度掩盖短暂跳变。
记录每一帧是否保留原旋转
交接表保留帧号、约束前角度、目标方向、模式、混合值和结果角度。用 Spine 工作台 检查适用的导出预览,并回到 Spine 编辑器和目标运行时验收约束效果。
