Menu
CoddyTech

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.

challenge icon

Défi

Moyen

Une 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur Lua en ligne