版本: Unity 6 (6000.0)
语言英语
  • C#

Time.maximumDeltaTime

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交的内容,但我们确实阅读了用户提出的每一项修改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static float maximumDeltaTime;

描述

任何给定帧中 Time.deltaTime 的最大值。这是一个以秒为单位的时间,用于限制两帧之间 Time.time 的增加。

当发生非常缓慢的帧时,maximumDeltaTime 会限制下一帧中 Time.deltaTime 的值,以避免非常大的 deltaTime 值带来的不良副作用。

建议的值取决于应用程序在帧卡顿时所需的特性。maximumDeltaTime 具有以下实际效果

  • 将 Unity 在一帧中执行 MonoBehaviour.FixedUpdate 的最大次数限制为 maximumDeltaTime / fixedDeltaTime。
  • 设置 Time.deltaTime 的值限制,该值通常用于驱动应用程序的动态部分,例如玩家移动。这控制了应用程序在帧卡顿后是否以及如何卡顿或加速。

较低的 maximumDeltaTime 值可能会防止在具有较长 MonoBehaviour.FixedUpdate 阶段的应用程序中出现长时间的帧卡顿。在这些情况下,较长的帧会导致在下一帧中多次执行 FixedUpdate 阶段,这会导致另一个较长的帧,依此类推。

重要提示:Unity 强制执行 maximumDeltaTime 始终至少与 Time.fixedDeltaTime 一样大。

请参阅用户手册中的 时间和帧率管理,以获取有关此属性与其他 Time 属性之间关系的更多信息。