Menu
CoddyTech

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.

challenge icon

Défi

Moyen

La plateforme grise attend un visiteur, et ce script se trouve à l’intérieur. Quand quelque chose touche la plateforme :

  1. affiche le nom de la pièce qui l’a touchée
  2. 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)
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