我正在使用 NDK 中的 Box2d 物理引擎在 android 中编写游戏。所以物理完全在原生世界中,但绘图仍然在 Java 世界中。
在我的游戏中,我有一个更新线程,它会步进物理世界并使画布无效以进行重绘。到目前为止,一切都很好。当用户希望暂停游戏时,我会停止所有线程。然后用户可以选择“恢复”游戏,这将重新启动线程,游戏将从停止的地方开始。
出于某种原因,当游戏重新开始时,物理中的物体移动得更快。如果停止并重新启动身体的时间步长,为什么会有任何变化?
暂停后再次调用 step() 是否有问题?短暂的停顿后,身体的速度、质量、摩擦、密度会发生变化吗?
感谢任何帮助谢谢