Pavé tactile
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 11 sur 25.
Jusqu’ici, tes scripts s’exécutaient au démarrage. Les jeux réagissent aux actions des 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’objet. Quand un joueur marche sur la cloche, hit correspond à l’une des parties de son corps, comme Left Leg (LeftFoot sur les avatars plus récents) ; hit.Name te permet donc de savoir 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
MoyenFais réagir le socle gris quand quelque chose le touche.
- À l’intérieur de la fonction Touched, ajoute
print(hit.Name): la pièce qui a touché le socle. - En dessous, rends le socle vert :
pad.Color = Color3.fromRGB(0, 255, 0).
Appuie sur « Jouer » et marche sur le socle : il devient vert et Output affiche une partie du corps, comme Left Leg. Puis clique sur « Vérifier ».
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. Change la couleur du pad en vert
end)
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ècesRéapparition des piècesPorte à piècesEntraînez-vous par vous-même : Compilateur Lua en ligne