Menu
CoddyTech

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.

challenge icon

Défi

Moyen

Fais réagir le socle gris quand quelque chose le touche.

  1. À l’intérieur de la fonction Touched, ajoute print(hit.Name) : la pièce qui a touché le socle.
  2. 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

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