La porte à bouton
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 20 sur 24.
Le bouton rouge possède un ClickDetector, comme la lampe. Définir Position déplace instantanément une pièce. Pour la faire glisser, utilisez TweenService : vous indiquez où la pièce doit se retrouver et combien de temps dure le déplacement, et Roblox l’anime.
local TweenService = game:GetService("TweenService")
local info = TweenInfo.new(2)
local goal = { Transparency = 1 }
local fade = TweenService:Create(workspace.Ghost, info, goal)
fade:Play()TweenInfo.new(2) signifie 2 secondes. L’objectif est une table contenant les noms des propriétés et les valeurs finales. Create crée l’interpolation, et rien ne bouge tant que vous n’appelez pas Play. Une interpolation peut modifier des nombres, des valeurs Vector3 comme Position et Size, ainsi que des couleurs Color3.
Défi
MoyenUne porte en bois bloque l’ouverture dans le mur, et le bloc rouge est un bouton avec un ClickDetector. Ce script se trouve dans la porte.
Lorsque le bouton est cliqué, fais glisser la porte de 10 studs vers le haut en 1 seconde. info et goal sont prêts : crée le tween et lance-le sur MouseClick. La porte ne doit pas bouger avant le clic.
Appuie sur Play, avance jusqu’au bouton, clique dessus et passe de l’autre côté. Puis appuie sur Check.
Essayez vous-même
local TweenService = game:GetService("TweenService")
local door = script.Parent
local button = workspace.Button
local info = TweenInfo.new(1)
local goal = { Position = door.Position + Vector3.new(0, 10, 0) }
-- Crée une animation de la porte avec info et goal
-- Lance-la lorsque l’on clique sur le ClickDetector du bouton
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Scripting de jeux Roblox
4Mécaniques de jeu
Dalle d’accélérationDalle de sautCliquez iciLa porte à boutonPlateforme mobilePoints de contrôleLigne d’arrivée2Boucles et fonctions
Rangée de piliersConstructeur d’escalierConstructeur de tourFabrique de piècesLumière clignotantePont qui disparaît5Votre premier jeu
Votre premier Obby3Événements et joueurs
Pavé tactileSol de laveLeaderstatsQui l’a touché ?Collectionneur de piècesPorte à piècesEntraînez-vous par vous-même : Compilateur Lua en ligne