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, utilise TweenService : tu indiques où la pièce doit arriver et combien de temps le trajet doit prendre, 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 de noms de propriétés et des valeurs à atteindre. Create crée la interpolation, et rien ne bouge tant que tu n’appelles 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 à l’intérieur de la porte.
Lorsque l’on clique sur le bouton, faites glisser la porte de 10 studs vers le haut en 1 seconde. info et goal sont prêts : créez le tween et lancez-le sur MouseClick. La porte ne doit pas bouger avant le clic.
Appuyez sur Play, approchez-vous du bouton, cliquez dessus et passez de l’autre côté. Puis cliquez 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 le ClickDetector du bouton est activé
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