Roblox 物理引擎透過牛頓第二運動定律來模擬 3D 工作空間中的所有部件。這一運動定律是透過 時間步進 隨時間解決的,而在 Roblox 中的一次 世界步進 內會進行單個時間步進。
默認情況下,Roblox 以 240 Hz 的速率模擬物理。考慮到每秒約 60 幀的週期,每幀會前進約 4 次世界步進。透過 自適應時間步進,物理引擎自動將部件分配到三個「求解器島」中,根據其模擬時間步進進行調整,並以 60 Hz 為最佳性能。然而,「更難」解決的部件將使用更快的時間步進,如 240 Hz,以確保物理穩定性。

分配標準可能會變更,但分配到 240 Hz 島的部件包括具有高速度值、高加速度值和難以解決的複雜機制的 組件。
啟用自適應模式
要在 Studio 中啟用自適應時間步進:
在 瀏覽器 窗口中,選擇 工作空間 對象。

在 屬性 窗口中,找到 PhysicsSteppingMethod 並選擇 Adaptive。

要觀察時間步進過程的實際情況,您可以打開 Studio 微剖析器 (CtrlF6; ⌘F6)。當遊戲運行時,按下 CtrlP (⌘P) 在當前幀暫停。
在名為 physicsStepped 的範圍下,觀察 worldStep 的範圍名稱現在讀取為 worldStep - Adaptive。

將鼠標懸停在 LDLPGSSolver::solve 上,將顯示每個頻率桶中有多少個島的狀態;1dt Island (240 Hz)、2dt Island (120 Hz) 和 4dt Island (60 Hz)。

調試可視化
在測試期間,視覺化模擬部件的頻率可能會很有用。要啟用此選項:
- 打開 Studio 設置。
- 在 物理 標籤中,啟用 顯示時間步進。
啟用後,模擬部件將根據其當前的模擬速率以輪廓顯示。如果部件停止模擬,無論是通過 睡眠系統 還是網路擁有權變更,該部件將不再有輪廓。

固定速率場景
自適應時間步進可以提升物理性能達到 2.5 倍,並且在大多數情況下建議使用。然而,一些遊戲應該使用 固定 模式 (240 Hz),包括:
需要高度準確的模擬和穩定性的遊戲,如賽車遊戲、「破壞」模擬或帶有複雜機制(如坦克)的遊戲。
大多數部件默認使用 240 Hz 求解器島的模擬(在 調試 時顯示紅色輪廓)。當 240 Hz 島與其他不同頻率(60–120 Hz)的島互動時,這些島將轉換為 240 Hz,但會產生額外負擔,可能會抵消自適應時間步進帶來的性能增益。