Klick mich
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 20 von 25.
Ein ClickDetector innerhalb eines Parts macht diesen anklickbar: Die Maus verwandelt sich darüber in eine Hand, und sein MouseClick-Ereignis wird mit dem Spieler ausgelöst, der geklickt hat. Spieler können aus bis zu 32 Studs Entfernung klicken.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Ein Schalter muss sich merken, ob er eingeschaltet ist. Speichere diesen Zustand in einer Variablen außerhalb der Funktion und kehre ihn mit not um: not true ist false und not false ist true.
local open = false
open = not open -- jetzt true
open = not open -- wieder falseAufgabe
MittelMach aus der runden Lampe einen Schalter: Bei jedem Klick schaltet sie sich ein oder aus.
- Schalte innerhalb der Klickfunktion
onin sein Gegenteil um. - Wenn
onwahr ist, setze das Material der Lampe aufNeon, andernfalls aufPlastic. Sie ist anfangs ausgeschaltet.
Drücke „Spielen“ und klicke ein paar Mal auf die Lampe: Sie leuchtet, wird dunkel und leuchtet wieder. Drücke dann „Prüfen“.
Probier es selbst
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Schalte on um und setze das Material der Lampe auf Neon, wenn on wahr ist, sonst auf Plastic
end)
Alle Lektionen in Roblox-Spiele skripten
4Spielmechaniken
GeschwindigkeitspadSprungpadKlick michDie Tür mit KnopfBewegliche PlattformKontrollpunkteZiellinie2Schleifen 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