Adaptacyjne krokowanie czasowe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Silnik fizyki Roblox symuluje wszystkie części w 3D workspace zgodnie z drugą zasadą dynamiki Newtona. Ta zasada ruchu jest rozwiązywana w czasie poprzez kroki czasowe, a pojedynczy krok czasowy jest realizowany w ramach worldstep w Roblox.

Domyślnie Roblox symuluje fizykę z częstotliwością 240 Hz. Przy cyklach około 60 klatek na sekundę, około 4 worldstepy są zaawansowane na klatkę. Dzięki adaptacyjnemu krokowaniu czasowemu, silnik fizyki automatycznie przypisuje części do trzech "wysp rozwiązywacza" poprzez różnicowanie ich kroku czasowego symulacji, z naciskiem na 60 Hz dla najlepszego wyniku. Jednakże, części, które są "bardziej skomplikowane" do rozwiązania, będą używać szybszego kroku czasowego jak 240 Hz, aby zapewnić stabilność fizyczną.

Kryteria przypisania mogą się zmieniać, ale części przypisane do wyspy 240 Hz obejmują złożenia o wysokich wartościach prędkości, wysokich wartościach przyspieszenia i złożonych mechanizmach, które są trudne do rozwiązania.

Włącz tryb adaptacyjny

Aby włączyć adaptacyjne krokowanie czasowe w Studio:

  1. W oknie Eksploratora wybierz obiekt Workspace.

  2. W oknie Właściwości znajdź PhysicsSteppingMethod i wybierz Adaptive.

Aby obserwować proces krokowania czasowego w akcji, możesz otworzyć Microprofiler w Studio (CtrlF6; F6). Gdy gra jest uruchomiona, naciśnij CtrlP (P), aby wstrzymać ją na bieżącej klatce.

Pod zakresem nazwanym physicsStepped zauważ, że nazwa zakresu worldStep teraz brzmi worldStep - Adaptive.

Najedź kursorem na LDLPGSSolver::solve, aby zobaczyć status liczby wysp w każdym przedziale częstotliwości; 1dt Islands (240 Hz), 2dt Islands (120 Hz) i 4dt Islands (60 Hz).

Wizualizacja debugowania

Podczas testowania może być użyteczne zobrazowanie częstotliwości dla symulowanych części. Aby włączyć tę opcję:

  1. Z zakładki Fizyka włącz Are Timesteps Shown.

Po włączeniu, symulowane części będą obrysowane według aktualnej wartości ich kroku symulacji. Jeśli część przestaje być symulowana, czy to za pomocą systemu uśpienia, czy zmiany własności sieciowej, część nie będzie już obrysowana.

Symulowane części obrysowane kolorem reprezentującym ich aktualną wartość kroku symulacji

Scenariusze o stałej częstotliwości

Adaptacyjne krokowanie czasowe może poprawić wydajność fizyki nawet do 2,5 razy i jest zalecane w większości przypadków. Jednakże, niektóre gry powinny używać trybu Fixed (240 Hz), w tym:

Gry, które wymagają wysoko dokładnych symulacji i stabilności, takie jak gry wyścigowe, symulacje "destrukcji" czy gry z złożonymi mechanizmami, takimi jak czołgi.

Symulacje, w których większość części domyślnie trafia do wyspy rozwiązywacza 240 Hz (czerwone obrysy podczas debugowania). Gdy wyspy 240 Hz oddziałują z wyspami innych częstotliwości (60–120 Hz), te wyspy są konwertowane na 240 Hz z narzutem, który może zniwelować jakiekolwiek zyski wydajności wynikające z adaptacyjnego krokowania czasowego.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.