Roblox 物理引擎通过新顿的运动方程式模拟 3D 工作区内的所有部件。 此运动方程式通过时间步骤 和单个时间步骤 在 Roblox 中解决。
默认情况下,Roblox 模拟物理在 240 Hz。 根据每秒钟的平均 60 个框架,大约 4 个世界步进行。 通过“适应时间步骤”,物理引擎会自动分配部分到 3 个“解决器岛”,其中 60 Hz 为最佳性能。 但是,“更难
分配条件可以更改,但与 240 Hz 岛屿分配的零件包括 装配 以高速值、高加速值和复杂机制,这些机制很难解决。
启用适应模式
要启用 Studio 的适应性时间表:
在 Explorer 窗口中,选择 工作区 对象。
在 属性 窗口中,找到 物理步骤方法 并选择 适应 。
要观察实时时间过程,您可以打开 Studio 微调 profiler ( CtrlF6 ; 0> ⌘0> 2> F62> )。 一旦体验运行,请按下 5> Ctrl5> 7> P
在 物理步骤 的范围下,注意到 世界步骤 的范围名称现在读取 世界步骤 - 适应性 .
将鼠标悬停在 LDLPGSSolver::solve 上,会显示岛屿在每个频率桶中的状态; 1dt岛 (240Hz), 2dt岛 (120Hz)和1>4dt岛1> (60Hz)。
调试视图
在测试时,可能有助于将频率视图为模拟零件。要启用此选项:
打开工作室设置窗口( 文件 > ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ ⚙️ �
从 物理学 选项卡启用显示时间。
启用时,模拟零件将以其当前的模拟评分描述。如果零件停止模拟,则通过睡眠系统或网络所有权变更而不再描述。
固定率场景
适应性时间步骤可以提高物理性能 by up to 2.5 次,并且在大多数情况下推荐。 但是,有些体验应该使用 固定 模式 (240 Hz),包括:
需要高精度模拟和稳定性的体验,例如赛车游戏、“破坏”模拟或具有复杂机制的游戏,例如坦克游戏。
模拟器中,大多数零件默认为 240 Hz 解决器岛 (在 调试 中显示为红色)。当 240 Hz 岛与不同频率的岛屿交互时,这些岛屿将被转换为 240 Hz ,并且在头顶上有可能会导致任何性能提升。当适应性时间步骤的性能影响导致任何性能提升时,可能会导致任何性能提升。