Adaptacyjne kroki 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 w przestrzeni roboczej za pomocą drugiej zasady dynamiki Newtona. Ta zasada ruchu jest rozwiązywana na przestrzeni czasu poprzez kroki czasowe, a pojedynczy krok czasowy jest realizowany w obrębie worldstep w Roblox.

Domyślnie Roblox symuluje fizykę z częstotliwością 240 Hz. Przy cyklach wynoszących około 60 klatek na sekundę, w każdym klatka są realizowane około 4 worldsteps. Dzięki adaptacyjnym krokom czasowym, silnik fizyki automatycznie przypisuje części do trzech „wysp rozwiązywaczy”, zmieniając ich krok czasowy symulacji, z naciskiem na 60 Hz dla najlepszej wydajności. Jednak części, które są „trudniejsze” do rozwiązania, będą używać szybszego kroku czasowego, takiego jak 240 Hz, aby zapewnić stabilność fizyczną.

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

Włącz tryb adaptacyjny

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

  1. W oknie Eksploratora wybierz obiekt Workspace.

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

Aby zaobserwować proces kroków czasowych w akcji, możesz otworzyć Microprofiler w Studio (CtrlF6; F6). Gdy doświadczenie jest uruchomione, naciśnij CtrlP (P), aby wstrzymać ruch na bieżącej klatce.

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

Najedź kursorem na LDLPGSSolver::solve, aby ujawnić status liczby wysp w każdym koszyku 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 wizualizowanie częstotliwości dla symulowanych części. Aby włączyć tę opcję:

  1. Na karcie Fizyk włącz Czy wyświetlane są kroki czasowe.

Po włączeniu, symulowane części będą obrysowane zgodnie z ich aktualnym współczynnikiem symulacji. Jeśli część przestaje być symulowana, albo poprzez system uśpienia, albo poprzez zmianę własności sieciowej, część nie będzie już obrysowana.

Symulowane części obrysowane kolorem reprezentującym ich aktualny współczynnik symulacji

Scenariusze z stałą częstotliwością

Adaptacyjne kroki czasowe mogą poprawić wydajność fizyki nawet o 2,5 razy i są zalecane w większości przypadków. Jednak niektóre doświadczenia powinny używać trybu Fixed (240 Hz), w tym:

Doświadczenia, które wymagają bardzo dokładnych symulacji i stabilności, takie jak gry wyścigowe, symulacje "zniszczenia" lub doświadczenia złożone mechanizmy, takie jak czołgi.

Symulacje, w których większość części domyślnie przynależy do wyspy rozwiązującego 240 Hz (czerwone obramowania podczas debugowania). Gdy wyspy 240 Hz wchodzą w interakcje z wyspami o różnych częstotliwościach (60–120 Hz), te wyspy są konwertowane na 240 Hz z dodatkowymi obciążeniami, które mogą negować jakiekolwiek zyski wydajności wynikające z adaptacyjnych kroków czasowych.

©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.