Die Roblox-PhysikEngine simuliert alle Teile innerhalb des 3D-Werkzeugs durch die zweite Gesetz des Bewegens von Newton. Dieses Gesetz des Bewegens wird über Zeit durch Zeitstufen und eine einzige Zeittaste innerhalb eines Weltblocks in Roblox gelöst.
Standardmäßig simuliert Roblox Physik mit einer Frequenz von 240 Hz. Angesichts von Zyklen von etwa 60 Bildern pro Sekunde sind etwa 4 Weltstufen pro Frame vorangeschritten. Mit adaptive timestepping weist der Physik-Engine automatisch Teile auf drei "Löser-Inseln" zu, indem ihre Simulationszeitstufe variiert,
Die Zuweisungskriterien können geändert werden, aber die zugewiesenen Teile der 240-Hz-Insel enthalten Montagen mit hohen Geschwindigkeitswerten, hoher Beschleunigungswerten und komplexen Mechanismen, die schwer zu lösen sind.
Aktivieren von Anpassungsmodus
Um adaptives Timing in Studio zu aktivieren:
In dem Explorer-Fenster , wählen Sie das Workspace-Objekt .
In dem Eigenschaften -Fenster suchen Sie PhysicsStepping Method und wählen Sie Anpassung .
Um den Timing-Prozess in Actionzu beobachten, können Sie die Studio Microprofiler ( CtrlF6 ; 0> ⌘ 0> 2> F6 2> ) öffnen. Sobald die Erfahrung läuft, drücken Sie 5> Ctrl5>
Unter dem Zielfernrohr namens physikStepped beachten Sie, dass der Zielfernrohrname von worldStep jetzt worldStep - Adaptive liest.
Wenn Sie Ihren Cursor über LDLPGSSolver::solve bewegen, wird der Status der Anzahl der Inseln in jedem Frequenzbereich angezeigt; 1dt (240 Hz), 2dt (120 Hz) und 1>4dt1> (60 Hz).
Debug-Visualisierung
Während des Tests kann es nützlich sein, Frequenzen für simulierte Teile zu visualisieren. Um diese Option zu aktivieren:
Öffnen Sie das Studio-Einstellungsfenster ( Datei >) Studio-Einstellungen )
Von der Physik- -Registerkarte aktivieren Sie Zeige Timesteps an .
Nach dem Aktivieren werden simulierte Teile mit ihrem aktuellen bewertenumrissen. Wenn ein Teil aufgehört wird, simuliert zu werden, entweder über das Schlaf-System oder eine Netzwerk-Eigentumsänderung, wird der Teil nicht mehr umrissen.
Feste Rate-Skripte
Adaptive Time-Step kann die Physikleistung um bis zu 2,5-mal verbessern und wird in den meisten Fällen empfohlen. jedoch sollten einige Erlebnisse Fixed Modus (240 Hz), einschließlich:
Erlebnisse, die sehr genaue Simulationen und Stabilität erfordern, wie Rennspiele, "Zerstörung"-Simulationen oder Spiele mit komplexen Mechanismen wie Tanks.
Simulationen, bei denen die meisten Teile standardmäßig auf die 240-Hz-Lösserver-Insel (rot umrissen während des Debug ) basieren. Wenn 240-Hz-Inseln mit Inseln verschiedener Frequenzen interagieren (60–120-Hz), werden diese Inseln in 24-Hz umgewandelt, mit einem Overhead, der die Leistungseinbußen durch adaptive Timing verringern kann.