Maximum Allowed Timestep的说明
关于Maximum Allowed Timestep这个配置的说明,Unity有一份官方的说明。
Time-maximumDeltaTime - Unity 脚本 API
结合Unity的函数执行顺序,我们可以简单理解为:
FixedUpdate在1次Update可能会执行N次,N约等于Time.deltaTime / Time.fixedDeltaTime。假如Time.deltaTime变大,会导致下一帧FixedUpdate的执行次数N变大,CPU的性能消耗变大,从而又会影响当前Update的耗时。这种糟糕的情况可能需要相当长的时间才能缓解过来。所以Maximum Allowed Timestep限制Time.deltaTime的最大值,N的最大值也固定了,防止出现"最坏"的情况。