Menu
CoddyTech

Touchpad

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 11 von 25.

Bisher wurden deine Skripte zu Beginn ausgeführt. Spiele reagieren darauf, was Spieler tun, und Roblox informiert dich darüber mit Ereignissen. Das Touched-Ereignis eines Parts wird jedes Mal ausgelöst, wenn etwas dagegenstößt. Du verbindest eine Funktion damit, und Roblox führt diese Funktion bei jeder Berührung aus:

local bell = script.Parent
bell.Touched:Connect(function(hit)
	print("Ding!")
end)

Die Funktion erhält hit: den Part, der die Berührung verursacht hat. Wenn ein Spieler auf die Glocke läuft, ist hit eines seiner Körperteile, etwa Left Leg (LeftFoot bei neueren Avataren); mit hit.Name erfährst du also, welches es ist.

Die Funktion oben steht direkt in Connect(...) und hat keinen Namen: Sie existiert nur, um auf das Ereignis zu reagieren.

challenge icon

Aufgabe

Mittel

Lass das graue Pad reagieren, wenn es berührt wird.

  1. Füge innerhalb der Touched-Funktion print(hit.Name) hinzu: das Teil, das das Pad berührt hat.
  2. Färbe das Pad darunter grün: pad.Color = Color3.fromRGB(0, 255, 0).

Drücke auf „Spielen“ und tritt auf das Pad: Das Pad wird grün und Output zeigt einen Körperteil an, zum Beispiel Left Leg. Drücke dann auf „Prüfen“.

Probier es selbst

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- 1. Gib den Namen des Teils aus, das das Pad berührt hat
	-- 2. Färbe das Pad grün
end)

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler