Roblox utilise un moteur de physique corporelle rigide. Les parties sont soumises à des forces physiques tant qu'elles ne sont pas anchored . Vous pouvez créer des assemblages physiques en utilisant des accessoires et des contraintes, et vous pouvez détecter et contrôler les collisions entre les objets en utilisant des événements et des filtres de collision.
Assemblées
Une assemblage est un ou plusieurs BaseParts connectés par des contraintes ou des moteurs souples (articulations rigides animées). Les assemblages peuvent être configurés sur une vitesse linéaire ou angulaire initiale, ou leur comportement peut être affecté via des contraintes.
Contraintes
Les assemblages non ancrés réagissent à la force par la gravité et les collisions, mais la force physique peut également être appliquée via contraintes mécaniques ou contraintes de mover.
Conaintes mécaniques
Les contraintes mécaniques incluent des objets familiers comme des aiguilles, des ressorts et des cordes qui peuvent être utilisés pour construire des mécanismes. Chacun est couvert par contraintes mécaniques.
Contraintes de déplacement
Les contraintes de mouvement appliquent force ou coupleur pour déplacer une ou plusieurs assemblées. Chacune est décrite dans Contraintes de mouvement.
Collisions
Les événements de collision se produisent automatiquement lorsque deux BaseParts touchent ou arrêtent de toucher dans le monde 3D. Vous pouvez détecter ces collisions via les événements Touched et 2>Class.BasePart
Via des filtres de collision, tels que les groupes de collision ou le filtrage partiel à partiel, vous pouvez contrôler lesquels des assemblages physiques se heurtent les uns aux autres.
Voir Collisions pour plus de détails sur la détection et le filtrage des collisions.
Propriété du réseau
Pour prendre en charge des mécanismes physiques complexes tout en visant une expérience de jeu fluide et réactive pour les joueurs, le moteur Roblox physique utilise un système de physique distribuée dans lequel les calculs sont distribués entre le serveur et tous les clients connectés. Dans ce système, le moteur attribue dépendance du ré
Timing adaptif
Le moteur met l'accent sur les meilleures performances en attribuant automatiquement des assemblages à l'un des trois taux de simulation. Pour les scénarios comportant des mécanismes complexes comme des tanks, vous pouvez améliorer la stabilité en définissant un temps d'exécution fixe. Voir Adaptive Timestepping pour plus d'informations.
Système de sommeil
Lorsqu'une assemblage ne se déplace pas ou ne s'accélère pas, le moteur de physique Roblox améliore les performances en arrêtant automatiquement de simuler l'assemblage. Voir Sleep System pour une description détaillée du système de sommeil.