Pavé tactile
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 11 sur 24.
Jusqu'à présent, tes scripts s'exécutaient au démarrage. Les jeux réagissent à ce que font les joueurs, et Roblox t'en informe grâce aux événements. L'événement Touched d'une pièce se déclenche chaque fois que quelque chose la heurte. Tu lui connectes une fonction, et Roblox exécute cette fonction à chaque contact :
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)La fonction reçoit hit : la pièce qui a touché l'autre. Lorsqu'un joueur marche sur la cloche, hit est l'une de ses parties du corps, comme Left Leg (LeftFoot sur les avatars plus récents), donc hit.Name t'indique laquelle.
La fonction ci-dessus est écrite directement dans Connect(...) et n'a pas de nom : elle existe uniquement pour répondre à l'événement.
Défi
MoyenLa plateforme grise attend un visiteur, et ce script se trouve à l’intérieur. Quand quelque chose touche la plateforme :
- affiche le nom de la pièce qui l’a touchée
- fais passer la plateforme au vert :
Color3.fromRGB(0, 255, 0)
Appuie sur Play et monte dessus, puis sur Check.
Essayez vous-même
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Affiche le nom de la pièce qui a touché le pad
-- 2. Rends le pad vert
end)
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
2Boucles 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