Bedingungen und Ereignisse
Spiele reagieren auf Spieler: Wenn jemand ein Part berührt, passiert etwas. Dafür brauchst du Ereignisse (Events) und if-Abfragen.
Das lernst du
- auf Berührung mit Touched reagieren
- mit if prüfen, ob ein Spieler berührt hat
- else für den anderen Fall nutzen
Events: „Wenn das passiert, dann …“
Touched meldet sich, sobald etwas das Part berührt. Mit :Connect sagst du, welche Funktion dann laufen soll.
if, then, else
Nicht nur Spieler berühren Parts – auch andere Blöcke. Mit if prüfst du, ob am berührenden Teil ein Humanoid hängt (das hat jede Spielfigur):
local part = workspace.MeinPart
part.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
part.BrickColor = BrickColor.new("Lime green")
else
part.BrickColor = BrickColor.new("Really red")
end
end)Wie im Code-Abenteuer
Erinnerst du dich an ❓ Wenn vorne frei … sonst …? Das ist genau dieselbe Idee: Das Programm schaut nach und entscheidet dann.
🛠️ Probier’s aus
Baue eine Plattform, die grün wird, wenn ein Spieler darauf steht. Bonus: Lass sie nach 2 Sekunden (task.wait(2)) wieder grau werden.
🧠 Mini-Quiz
Woran erkennst du, dass ein Spieler das Part berührt hat?
Jede Spielfigur hat einen Humanoid – andere Blöcke nicht.
Wann läuft der else-Teil?
else ist der „sonst“-Fall – wie im Code-Abenteuer.
✓ Lektion geschafft! Weiter geht’s mit der nächsten.
Roblox und Roblox Studio sind Marken der Roblox Corporation. mahshid.de ist kein Angebot von Roblox. Alle Links zu Roblox führen auf die offiziellen Seiten.