Roblox verwendet eine starre Körperphysik-Engine. Teile unterliegen physischen Kräften, solange sie nicht anchored sind. Sie können physische Montierungen mit Anbauten und Einschränkungen erstellen, und Sie können physische Montierungen zwischen Objekten mit Ereignissen und Kollisionsfiltern erkennen und steuern.
Assemblies
Ein Assembly ist eine oder mehrere BaseParts , die durch starre约束 oder Motoren verbunden sind (animierte约束). Assemblies können auf eine lineare oder 1> angulare1> Geschwindigkeit eingestellt werden, oder ihr Verhalten kann durch 4>约束4> beeinflusst werden.
Beschränkungen
Nicht verankerte Montagemaschinen reagieren auf Kraft aus der Schwerkraft und Kollisionen, aber physische Kraft kann auch durch mechanische Einschränkungen oder Bewegungseinschränkungen angewendet werden.
Mechanische Einschränkungen
Mechanische Einschränkungen umfassen bekannte Objekte wie Schienen, Federn und Seile, die verwendet werden können, um Mechanismen zu bauen. Jeder ist in Mechanical Constraints .
Bewegungseinschränkungen
Bewegungskonstränkte geben Kraft oder Drehmoment an, um eine oder mehrere Montage zu bewegen. Jeder wird in Bewegungskonstränkte beschrieben.
Kollisionen
Kollisionsereignisse automatisch auftreten, wenn zwei BaseParts berühren oder aufhören, in der 3D-Welt zu berühren. Sie können diese Kollisionen durch die Class.BasePart.Touched|Touched und Class.BasePart.TouchEnded|TouchEnd
Durch die Verwendung von Kollision-Filtern wie Kollisionsgruppen oder Teil-zu-Teil-Filtern können Sie steuern, welche physischen Montagen mit anderen kollidieren.
Siehe Kollisionen für mehr Details zu Kollisionen und Filtern.
Netzwerk-Besitz
Um komplexe physikalische Mechanismen zu unterstützen, während gleichzeitig eine reibungslose und reaktionsschnelle Erfahrung für Spieler anvisiert wird, verwendet die Roblox-PhysikEngine ein verteiltes Physik-System, in dem die Berechnungen zwischen dem Server und allen verbundenen Clients verteilt werden. In diesem System weist der Engine Net
Adaptive Zeitschrittfolge
Der Engine betont die beste Leistung, indem er automatisch Assemblies zu einer der drei Simulationsraten zuordnet. Für Skripte mit komplexen Mechanismen wie Tanks können Sie die Stabilität verbessern, indem Sie einen festen Zeitschritt festlegen. Siehe Adaptive Timestepping für weitere Informationen.
Schlaf-System
Wenn eine Montagem nicht bewegt oder beschleunigt wird, verbessert die Roblox-PhysikEngine die Leistung, indem sie die Montagem automatisch simuliert. Siehe Schlaf-System für eine detaillierte Beschreibung des Schlafsystems.