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, 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.

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 à 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é
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