Clicca qui
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 20 di 25.
Un ClickDetector all'interno di una parte la rende cliccabile: il cursore del mouse si trasforma in una mano quando ci passi sopra e il suo evento MouseClick viene attivato con il giocatore che ha fatto clic. I giocatori possono fare clic da una distanza massima di 32 stud.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Un interruttore deve ricordare se è acceso. Memorizza questa informazione in una variabile fuori dalla funzione e invertine il valore con not: not true è false e not false è true.
local open = false
open = not open -- ora true
open = not open -- di nuovo falseSfida
MedioTrasforma la lampada rotonda in un interruttore: ogni clic la accende o la spegne.
- All'interno della funzione di clic, imposta
onsul suo valore opposto. - Poi, se
onè vero, imposta Material della lampada suNeon, altrimenti suPlastic. All'inizio è spenta.
Premi «Gioca» e fai clic sulla lampada alcune volte: si illumina, si spegne e si illumina di nuovo. Poi premi «Verifica».
Provalo tu
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Imposta on al valore opposto, poi imposta il materiale della lampada su Neon quando è accesa e su Plastic quando è spenta
end)
Tutte le lezioni di Scripting di giochi Roblox
4Meccaniche di gioco
Pedana acceleratricePedana di saltoClicca quiLa porta a pulsantePiattaforma mobileCheckpointTraguardo2Cicli e funzioni
Fila di pilastriCostruttore di scaleCostruttore di torriFabbrica di moneteLuce lampeggiantePonte che scompare5Il tuo primo gioco
Il tuo primo ObbyEsercitati da solo: Compilatore Lua online