我通过使用Time.unscaledTime来检查我的工作,测量协程中经过的时间。结果很奇怪。循环的第一步,测量的持续时间过长。(所有后续步骤的测量持续时间与预期相符)。一开始我认为游戏有延迟的原因,但是在手动使用计时器测量协程的实际持续时间时,我的结果与控制台中的值不符。测量的持续时间为1秒,这是我的预期。
我保持一切不变,只是从Time.unscaledTime切换到Time.realtimeSinceStartup。这样做后,测量的持续时间在所有步骤中都准确。
有没有什么可能导致这种差异?我在这种场景下期望unscaledTime和realtimeSinceStartup之间的性能完全相同。
如果相关,请注意我是通过在编辑器中通过上下文菜单执行一个方法来启动协程的(见第二张图片)。
评论 (0)