Problem statement
fig.1
fig.2
视频(fig.1)所演示的,是一段位于 _on_before_world_transforms_change() 回调函数中的 for 循环,该循环中使用了 SpineBone.set_rotation() 修改了角色足部的总共4根骨骼(如 fig.2 所示)的旋转值。
问题是,为什么其中一根骨头(右侧脚尖)的行为和其余三根骨头不一致?
我尝试过:
- 检查角色的 Spine 项目。其中,这四根骨骼与它们的父骨骼,不管是装配还是关键帧,都共享着一致的配置。
- 检查所有代码。并没有任何地方针对性地修改这一根骨骼。
- 换用 SpineBoneData.set_rotation() ,结果是,右侧脚尖骨骼对修改没有反应,但其他三根会正常改变角度。
我期望的结果是,右侧脚尖骨骼的行为与其他三根一致,可以被 set_rotation() 以绝对量的方式设置旋转值,而不是相对量;并且能对 SpineBoneData.set_rotation() 的修改做出反应。
Runtime information
我在使用 Godot 4.4.1 stable,Spine 4.2.43 Pro 以及 spine-godot-extension-4.2-4.4.1-stable