Le système physique de Roblox vous permet de construire des mécanismes en mouvement comme des portes, des plates-formes tournantes et même des véhicules en utilisant des contraintes. Par instance, une porte pendulante peut être construite en utilisant le HingeConstraint.
Configuration de la porte
Commencez par créer des parties pour la porte et ses accessoires. Les accessoires sont là où un objet peut se connecter à un autre. Ces accessoires seront utilisés plus tard pour connecter la porte à son cadre avec une charnière.
Créez deux parties avec des noms comme Door et DoorFrame .
Sélectionnez DoorFrame . Dans les propriétés, activez Anchored pour qu'il ne se mouvementpas.
Dans l'Explorer, passez la souris sur DoorFrame et ajoutez un nouvel Attachment . Répétez le même pour ajouter un accessoire à la porte .
Renommez les accessoires pour indiquer à quoi ils sont attachés, comme DoorRotation et Frame .
Déplacer les accessoires
De nouveaux accessoires sont créés au centre d'une pièce. Ainsi, ils peuvent fonctionner avec la porte, les deux accessoires doivent être déplacés pour faire face l'un à l'autre.
Pour afficher les contraintes et les accessoires, dans l'modèle onglet, activez détails des contraintes.
Dans l'Explorer, sélectionnez FrameAttachment .
Appuyez sur F pour vous concentrer sur l'attribut et zoomer dans si nécessaire. Puis, utilisez l'outil Déplacer pour positionner l'attribut sur la surface du cadre de porte, face à la porte.
Répétez la même chose pour déplacer DoorRotation . Vos accessoires devraient être positionnés sur la surface face à leur contre-partie.
Rotation des accessoires
L'orientation d'une pièce affecte la façon dont une contrainte peut se mouvement. Pour la porte, les deux pièces doivent être rotées pour que la charnière tourne à gauche et à droite, comme celles sur une porte standard.
Sur le cadre de la porte, passez la souris sur FrameAttachment . Remarquez la flèche jaune . Cette flèche, le axe , détermine la rotation de l'charnière.
Pour une rotation précise, activez la fixation dans Modèle → Ajuster à la grille et vérifiez tourner . Définissez la valeur à 1> 901>.
Utilisez l'outil tourner pour orienter les deux jaunes accessoires pour pointer en haut . Si vos haches sont déjà verticales, aucune action n'est nécessaire.
Ajouter la contrainte
Rappelez-vous, les contraintes sont un moyen de connecter deux accessoires pour se déplacer d'une manière spécifique. Cette porte utilisera un HingeConstraint, une contrainte commune qui fait pivoter les objets le long des axes de deux accessoires.
Sous DoorFrame , créez un nouveau HingeConstraint .
Dans les propriétés de la contrainte, trouvez Attachment0 . Cliquez sur la boîte vide à droite de la propriété et then, dans l'Explorer, cliquez DoorRotation .
Répétez le même processus en connectant Attachment1 à FrameExecution . Les propriétés devraient apparaître comme suivant.
Testez le projet en marchant dans la porte avec votre personnage.
Ajuster la porte
La porte peut actuellement se balancer au-delà de la cadre de la porte. Cela peut être réglé en ajustant les limites du chariot .
Dans les propriétés pour HingeConstraint , trouvez et activez LimitsEnabled . Lorsqu'il est actif, vous pouvez définir les limites de rotation de la charnière.
Pour vous assurer que cela est orienté correctement, sélectionnez DoorRotationTool et utilisez l'outil de rotation pour que la flèche orange pointe vers la cadre de la porte , comme ci-dessous.
Dans la section Limites des propriétés, à la fois LowerAngle et UpperAngle à -90 et 90, respectivement. Cela crée une gamme de mouvement comme l'image sur la gauche.
Testez la porte et remarquez que la garniture est maintenant limitée.
Avec la porte terminée, prenez le temps d'explorer en utilisant des contraintes de hinge dans différentes situations, telles qu'une porte à piège ou un piège à hache balançante.