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

Physics2D.minSubStepFPS

建议更改

成功!

感谢您帮助我们改善 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实会阅读用户提出的每一项建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更改。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们改善 Unity 文档的质量。

关闭

取消

public static float minSubStepFPS;

描述

子步骤执行之前允许的模拟步骤的最低 FPS。

当通过 Physics2D.useSubStepping 启用模拟子步骤执行时,此属性用作 FPS 阈值,模拟子步骤执行将在其以下发生。具体来说,当当前的帧速率低于该值时,将会发生模拟子步骤执行。

应将该值设为您期望模拟开始表现不佳时的帧速率。不幸的是,这必须逐个项目确定,因为它取决于所用模拟组件的复杂性和其配置。但此处的一个良好经验原则是,当帧速率降低到低于 30 FPS 时,任何模拟的精确度都极低,但即使在这些低频率下,某些项目仍然运行良好。应对其成本进行监控,通过 Physics 2D 模块使用 Unity Profiler。

其他资源:Physics2D.useSubSteppingPhysics2D.maxSubStepCountPhysicsScene2D.subStepCountPhysicsScene2D.subStepLostTime