Roblox 物理引擎模拟 3D 工作区内的所有部件通过牛顿第二运动定律。这个运动法则通过 时间步 在时间上解决,单个时间步在 Roblox 的 世界步 内完成。
默认情况下,Roblox 在 240Hz 模拟物理。考虑到每秒钟大约有 60 帧的周期,每帧大约有 4 个世界步进。通过 适应性时间步骤 ,物理引擎自动将零件分配到三个“解决者岛”,通过变化其模拟时间步骤来实现最佳性能。然而,更难解决的零件将使用更快的时间步骤,例如 240Hz 来确保物理稳定性。

分配条件可能会发生变化,但分配给 240Hz 岛的零件包括 装配 具有高速度值、高加速值和难以解决的复杂机制。
启用适应模式
要启用 Studio 的适应性时间步骤:
在 Explorer 窗口中,选择 工作区 对象。
在 属性 窗口中,找到 物理步骤方法 并选择 适应 。
要观察时间步骤过程的动作动,您可以打开 Studio 微调器 ( Ctrl F6 ; ⌘ F6 )。体验运行后,按下 Ctrl P (⌘ P )在当前帧暂停运行。
在名为 physicsStepped 的范围下,观察到 worldStep 的范围名称现在读为 worldStep - 适应性 。

将鼠标悬停在 LDLPGSSolver::solve 上会显示每个频率桶中多少岛属于哪个频率; 1dt岛 (240Hz)、 2dt岛 (120Hz)和 4dt岛 (60Hz)。

调试视觉化
在测试期间,可能有用于视觉化模拟零件的频率。要启用此选项:
打开工作室设置窗口( 文件 > 工作室设置 ).
从 物理 选项卡启用 是否显示时间步 。
启用后,模拟零件将由其当前模拟评分概述。如果零件停止模拟,通过 睡眠系统 或网络所有权变更,零件将不再被列出

固定率场景
适应时间步骤可以提高物理性能高达 2.5 倍,在大多数情况下都被推荐。然而,一些体验应使用 固定 模式 (240Hz),包括:
需要高度准确的模拟和稳定性的体验,例如竞速游戏、“破坏”模拟或具有复杂机制的游戏,例如坦克。
大多数零件默认使用 240Hz 解决器岛的模拟(在 调试 期间红色轮廓)当 240Hz 岛与不同频率的岛屿(60–120Hz)交互时,这些岛屿会被转换为 240Hz,带有可能导致任何适应时间步骤带来的性能损失的延迟。