Ponte che scompare
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 10 di 25.
La luce lampeggiante ha cambiato una parte. Un ponte ha molti gradini e devono cambiare tutti insieme.
GetChildren() restituisce i figli diretti di un oggetto sotto forma di tabella, pronta per un ciclo for. Le funzioni che appartengono a un oggetto, come GetChildren, si chiamano con i due punti:
for _, child in workspace.Bridge:GetChildren() do
print(child.Name)
endAnche una cartella può contenere il tuo Script, e uno Script non ha Transparency. child:IsA("BasePart") restituisce true per ogni tipo di parte e false per lo Script. if condition then ... end esegue le righe al suo interno solo quando la condizione è vera:
if child:IsA("BasePart") then
child.Transparency = 0.8
endUna parte trasparente può comunque essere solida: è CanCollide = false che permette ai giocatori di caderci attraverso.
Sfida
FacileFai scomparire e riapparire per sempre i quattro gradini del ponte.
- Racchiudi
task.wait(2)e il ciclo sottostante inwhile true do ... end. - Al suo interno, dopo quel ciclo, aggiungi un altro
task.wait(2)e un secondo ciclo che impostaTransparencysu0eCanCollidesutrue.
Premi «Gioca»: i gradini scompaiono ogni 4 secondi e riappaiono 2 secondi dopo. Poi premi «Verifica».
Provalo tu
local bridge = script.Parent
-- Questo fa scomparire i gradini UNA SOLA VOLTA, dopo 2 secondi.
-- Falli ricomparire 2 secondi dopo e ripeti il ciclo all'infinito.
task.wait(2)
for _, step in bridge:GetChildren() do
if step:IsA("BasePart") then
step.Transparency = 0.8
step.CanCollide = false
end
end
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Scripting di giochi Roblox
2Cicli 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