Créer des ascenseurs

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

Ascenseurs sont des plateformes que les utilisateurs peuvent actionner pour voyager d'une partie d'une expérience à une autre. Ce dispositif est utile lorsque vous souhaitez permettre aux utilisateurs d'atteindre de nouvelles zones au sein des mondes que vous créez. Dans ce guide, vous pouvez rapidement créer votre propre ascenseur qui élève les utilisateurs vers le haut et vers le bas lorsqu'ils interagissent avec une invite de proximité.

Dans la méthode suivante pour créer un ascenseur, suivez chaque section pour apprendre comment :

  • En utilisant des pièces simples, créez une plateforme pour que les utilisateurs puissent se tenir dessus et une piste que la plateforme peut suivre pour se déplacer vers le haut et vers le bas.
  • Configurer un PrismaticConstraint pour contrôler le mouvement de la plateforme.
  • Créer une ProximityPrompt pour que les utilisateurs interagissent afin de démarrer le mouvement de la plateforme.
  • Créer un Script pour connecter tous les composants de l'ascenseur et permettre à la plateforme de se déplacer le long de la piste.

Créer la plateforme et la piste

Un Part est le bloc de construction principal de Roblox que vous pouvez déplacer, redimensionner, faire pivoter et personnaliser pour changer leur apparence, comme leur couleur et leur matériau. Utiliser des pièces simples pour créer la fondation de l'ascenseur est utile car la plateforme et la piste de l'ascenseur n'exigent que des formes basiques.

Pour créer la plateforme et la piste de votre ascenseur :

  1. Accédez à l'onglet Accueil ou Modèle de Studio.

  2. Cliquez sur la flèche déroulante sous Part et sélectionnez Bloc. Une pièce en bloc s'affiche dans l'espace de travail et est sur le point de devenir la plateforme sur laquelle les utilisateurs montent et descendent dans l'ascenseur.

  3. Dans la fenêtre Explorateur, sélectionnez le bloc, puis dans la fenêtre Propriétés,

    1. Définissez Nom sur Plateforme.
    2. Définissez Taille sur [8,1,4].
  4. Dans la fenêtre Explorateur, sélectionnez la plateforme, puis appuyez sur CtrlD (D) pour dupliquer la pièce. Cette pièce dupliquée est sur le point de devenir la piste sur laquelle la plateforme se déplace de haut en bas.

  5. Dans la barre d'outils, sélectionnez l'outil Déplacer, puis utilisez l'une des flèches d'axe pour tirer la pièce dupliquée loin de la position d'origine afin qu'il y ait un petit espace entre chaque objet.

  6. Dans la fenêtre Propriétés,

    1. Définissez Nom sur Piste.
    2. Dans la propriété Taille, réglez l'axe Y sur 20 studs de haut.
    3. Activez la propriété Ancré.
  7. Dans la fenêtre Explorateur, sélectionnez les deux pièces, puis appuyez sur CtrlG (G) pour les grouper.

  8. Renommez le modèle en Ascenseur.

    Dans le viewport, le modèle apparaît comme deux objets distincts. Dans la fenêtre Explorateur, le modèle contient les objets séparés Plateforme et Piste.

Configurer le PrismaticConstraint

Maintenant que vous avez deux pièces qui constituent la fondation de votre ascenseur, vous pouvez créer un PrismaticConstraint, aligner les attaches associées afin que la plateforme se déplace le long d'un chemin idéal, et définir les valeurs de la contrainte pour permettre à la plateforme de monter et descendre le long de la piste.

Créer le PrismaticConstraint et les attaches

Un PrismaticConstraint crée un joint rigide entre deux Attachments, permettant aux attaches de glisser le long d'un axe sans rotation. Ce type de contrainte est idéal pour les ascenseurs car il maintient la plateforme dans une orientation unique tout en étant capable de se déplacer vers le haut et vers le bas.

Pour créer un PrismaticConstraint et ses attaches :

  1. Dans la fenêtre Explorateur, insérez un PrismaticConstraint dans Piste.

    1. Survolez Piste et cliquez sur le bouton . Un menu contextuel s'affiche.
    2. Dans le menu, insérez un PrismaticConstraint.
  2. Insérez une attache dans Piste et Plateforme.

    1. Survolez Piste et cliquez sur le bouton . Un menu contextuel s'affiche.

    2. Dans le menu, insérez une Attachment.

    3. Répétez ce processus pour Plateforme.

    4. Renommez les deux attaches en TrackAttachment et PlatformAttachment, respectivement.

  3. Sélectionnez le PrismaticConstraint.

  4. Dans la fenêtre Propriétés, assignez les attaches au PrismaticConstraint.

    1. Sélectionnez la propriété PrismaticConstraint.Attachment0. Votre curseur change.

    2. Dans la fenêtre Explorateur, sélectionnez TrackAttachment.

    3. Sélectionnez la propriété PrismaticConstraint.Attachment1. Votre curseur change.

    4. Dans la fenêtre Explorateur, sélectionnez PlatformAttachment.

Aligner les attaches

Si vous gardez les deux attaches à leurs positions par défaut au centre de leurs pièces parentes, les attaches tenteront de tirer chaque pièce à l'intérieur de l'autre, provoquant la collision des physiques des deux pièces et rendant l'ascenseur non fonctionnel. Pour assurer cela, vous devez déplacer les attaches en dehors de leurs pièces parentes afin que la plateforme puisse voyager librement à travers un espace dégagé le long de l'extérieur de la piste, puis les aligner le long de leurs axes X et Z pour que la plateforme ne se déplace que vers le haut et vers le bas sur l'axe Y.

Avant de commencer à repositionner et aligner vos attaches, assurez-vous de pouvoir les visualiser dans le viewport en activant Afficher les détails de la contrainte dans le menu Affichage de Studio.

Pour aligner les attaches de la contrainte :

  1. Dans la barre d'outils, sélectionnez l'outil Faire pivoter et faites pivoter les TrackAttachment et PlatformAttachment de sorte que la flèche jaune de chaque attache pointe vers le haut sur l'axe Y.

  2. Sélectionnez l'outil Déplacer et repositionnez les points d'attache afin qu'ils soient tous deux en dehors de leurs pièces parentes et alignés sur leurs axes X et Z.

Définir les valeurs du PrismaticConstraint

Maintenant que vous avez un PrismaticConstraint et que vous avez aligné ses Attachments associées, il est temps de définir les valeurs de la contrainte qu'un Script peut utiliser pour permettre à la plateforme de se déplacer vers le haut et vers le bas le long de la piste dans une plage de mouvement inférieure et supérieure qui correspond au bas et au haut de la piste. Puisque le bas et le haut de la piste sont chacun éloignés de 10 studs de l'TrackAttachment qui est au milieu de la piste d'une longueur de 20 studs, les limites inférieure et supérieure de la contrainte doivent être respectivement -10 et 10.

L'ascenseur en comparaison avec une piste qui a des segments de 1 stud pour aider à visualiser comment déterminer les limites inférieure et supérieure qu'une contrainte doit avoir.
La plateforme doit se déplacer de dix studs vers le haut et le bas à partir du milieu de la piste afin de transporter un utilisateur du bas vers le haut de la piste.

Pour définir les valeurs de votre contrainte afin de permettre le mouvement de l'ascenseur dans une plage de mouvement définie :

  1. Dans la fenêtre Explorateur, sélectionnez PrismaticConstraint.

  2. Dans la fenêtre Propriétés, rendez-vous dans la section Slider, puis activez la possibilité de définir des limites sur la plage de mouvement de la plateforme avec un moteur de type servo. De nouveaux champs de propriétés s'affichent.

    1. Définissez Limits Enabled sur True.
    2. Définissez ActuatorType sur Servo.
  3. Rendez-vous dans la section Limits, puis définissez la plage de mouvement de la plateforme à 10 studs au-dessus et en dessous du milieu de la piste sans élasticité (rebond) lorsqu'elle atteint les limites supérieure et inférieure. Après avoir défini les propriétés suivantes, les aides visuelles de limites inférieures et supérieures s'allongent pour atteindre leurs nouvelles valeurs.

    1. Définissez LowerLimit sur -10.
    2. Définissez Restitution sur 0.
    3. Définissez UpperLimit sur 10.
  4. Rendez-vous dans la section Servo, puis assurez-vous que la plateforme peut supporter le poids face aux forces physiques qui agissent contre la plateforme, qu'elle se déplace à une vitesse agréable vers le haut et vers le bas, et que son point d'initialisation se trouve au bas de la limite inférieure de la contrainte.

    1. Définissez ServoMaxForce sur 10000.
    2. Définissez Speed sur 10.
    3. Définissez TargetPosition sur -10.

Créer l'invite de proximité

Un ProximityPrompt est un objet qui encourage l'interaction de l'utilisateur pour déclencher une action lorsqu'il s'approche d'objets dans l'expérience tels que des portes, des interrupteurs et des boutons. Ce processus utilise une invite de proximité pour permettre aux utilisateurs d'appuyer sur une touche lorsqu'ils sont près de la plateforme afin d'activer le mouvement de l'ascenseur.

Pour créer une invite de proximité :

  1. Dans la fenêtre Explorateur, survolez Plateforme et cliquez sur le bouton . Un menu contextuel s'affiche.

  2. Dans le menu, insérez un ProximityPrompt.

Script du mouvement de l'ascenseur

Maintenant que vous avez tous les éléments de votre ascenseur prêt à l'emploi, il est temps de créer un Script qui fait fonctionner tout ensemble et déplace la plateforme vers le haut et vers le bas le long de la piste.

Pour script le mouvement de l'ascenseur :

  1. Dans la fenêtre Explorateur, survolez Ascenseur et cliquez sur le bouton . Un menu contextuel s'affiche.
  2. Dans le menu, insérez un Script.
  3. Dans le nouveau script, entrez ce qui suit :

local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)

Lorsque vous testez votre expérience et que vous entrez la touche pour l'invite de proximité de l'ascenseur, le script s'exécute pour vérifier si la plateforme est en dessous ou au-dessus de 9 studs de la contrainte. Si elle est en dessous de 9 studs et qu'un utilisateur interagit avec l'invite de proximité, la plateforme se déplace vers le haut jusqu'à atteindre la limite supérieure de la contrainte ; inversement, si elle est au-dessus de 9 studs et qu'un utilisateur interagit avec l'invite de proximité, la plateforme se déplace vers le bas jusqu'à atteindre la limite inférieure de la contrainte.

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.