运行 非常低帧的 Unity 模拟

Running a Unity simulation with very low frames

我正在 Unity 中进行机器学习模拟,我只是需要对我的逻辑进行一些确认。所有物理事件都发生在 FixedUpdate() 中,因此据我了解,帧速率的波动不会影响我的结果,因为每个周期都会进行正确数量的物理调用(我将时间刻度设置得高得离谱)。这是否适用于帧速率非常低(比如 1-5 fps)的情况?只要我能保持 1 或更高的帧率,我能保证调用正确数量的物理步骤吗?

谢谢

您甚至不需要将帧速率设置为 1 即可运行。物理循环和显示循环(FixedUpdate() vs Update())相互独立。即使您的帧速率低于 1 FPS,您的物理更新仍应正确应用,它只会在渲染下一个显示帧之前执行多个物理步骤 "catch up"。有关调用事物的顺序的更多信息,请参阅 this article from the unity documentation