独立游戏开发效率4 分钟阅读
Spine 沿路径忽快忽慢,Constant Speed 与缓动怎样区分
固定路径与线性 Position 关键帧,比较曲线位置计算和动画缓动各自造成的速度变化。


骨骼沿曲线移动时一段快一段慢,打开 Constant Speed 后仍然会在终点减速。先检查位置随时间怎样变化,再检查位置怎样映射到路径。两个阶段都能改变屏幕上看到的速度。
先建立静止路径对照
按 官方资料,Constant Speed 会增加沿路径位置计算的精度;关闭时,控制柄长度差异和路径变形可能使精度变差。在副本中固定路径、骨架整体缩放和摄像机,使用线性的 Position 关键帧,排除其他约束。用相同起点、终点和时长分别开关 Constant Speed。
再单独恢复缓动
逐个固定时间间隔记录目标骨骼世界坐标,比较相邻采样点的距离。弯曲路径上的直线采样距离只是近似,采样太疏会产生偏差。保留启用 Constant Speed 的版本,只恢复原来的关键帧缓动。如果减速随缓动重新出现,先调整时间曲线;不要把开关当作覆盖所有缓动的功能。
最后恢复会变形的路径
让路径重新受权重或变形关键帧驱动,再重复采样。路径自身移动也会影响世界坐标速度,因此必须记录路径姿态。若问题来自路径变长后起点偏移,使用 相关排查指南 核对 Fixed 与 Percent。用 Spine 工作台 查看兼容角色动作,路径参数与性能取舍在 Spine 和目标引擎中验收,不能凭一个开关保证所有场景匀速。
