Physique

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Roblox utilise un moteur de physique de corps 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 pièces jointes et des contraintes, et vous pouvez détecter et contrôler les collisions entre les objets en utilisant des événements et un filtre de collision.

Assemblages

Une assemblage est une ou plusieurs reliées par des contraintes rigides ou des moteurs (jointures rigides animées).Les assemblages peuvent être définis à une vitesse linéaire ou angulaire initiale, ou leur comportement peut être affecté par des contraintes .

A light blue cube against a dark blue background that represents an assembly of 1 part.
1 assemblage ; 1 pièce
A humanoid character model against a dark blue background that represents an assembly of 18 parts.
1 assemblage ; 18 parties
A pirate that represents an assemble of 179 parts.
1 assemblage ; 179 pièces

Contrôles

Les assemblages non ancrés réagissent à la force de la gravité et des collisions, mais la force physique peut également être appliquée via contraintes mécaniques ou contraintes de mouvement .

Contraintes mécaniques

Les contraintes mécaniques incluent des objets familiers comme des charnières, des ressorts et des cordes qui peuvent être utilisés pour construire des mécanismes.Chacun est couvert dans Contraintes mécaniques.

Contraintes de déplacement

Les contraintes de mouvement appliquent une force ou un couple pour déplacer une ou plusieurs assemblages. Chacune est détaillée dans contraintes de mouvement.

Les collisions

Les événements de collision se produisent automatiquement lorsque deux BaseParts touchent ou cessent de se toucher dans le monde 3D.Vous pouvez détecter ces collisions via les événements Touched et TouchEnded qui se produisent indépendamment de la valeur de propriété de chaque partie CanCollide.

Grâce à des techniques de filtrage de collision comme les groupes de collision ou le filtrage partie à partie, vous pouvez contrôler les assemblages physiques qui se heurtent à d'autres.

Voir Collisions pour plus de détails sur la détection et le filtrage des collisions.

Propriété réseau

Afin de prendre en charge des mécanismes physiques complexes tout en visant une expérience fluide et réactive pour les joueurs, le moteur de physique de Roblox 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 la propriété réseau de physiquement simulée à un client ou un serveur pour diviser le travail de calcul de la physique.Voir propriété réseau pour plus de détails.

Timestepper adaptatif

Le moteur souligne les meilleures performances en attribuant automatiquement des assemblages à l'une des trois vitesses de simulation.Pour les scénarios comportant des mécanismes complexes comme les tanks, vous pouvez améliorer la stabilité en définissant une étape temporelle fixe.Voir calage temporel adaptatif 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 la simulation de l'assemblage.Voir système de sommeil pour une description détaillée du système de sommeil.