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.
Aufgabe
MittelLass das graue Pad reagieren, wenn es berührt wird.
- Füge innerhalb der Touched-Funktion
print(hit.Name)hinzu: das Teil, das das Pad berührt hat. - 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
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes Obby3Ereignisse und Spieler
TouchpadLava-BodenLeaderstatsWer hat es berührt?MünzsammlerMünzen respawnenMünztürÜbe selbstständig: Online-Lua-Compiler