Ponte che scompare
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 10 di 24.
La luce lampeggiante ha modificato una parte. Un ponte ha molti elementi 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") è 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 è ciò che permette ai giocatori di cadere attraverso.
Sfida
FacileIl ponte ha quattro gradini sopra il vuoto e questo script si trova nella cartella del ponte. Fa sparire i gradini una volta. Fai in modo che il ponte ripeta il ciclo all'infinito:
- 2 secondi dopo l'inizio, i gradini spariscono:
Transparency0.8,CanCollidefalse - 2 secondi dopo ricompaiono:
Transparency0,CanCollidetrue - questo si ripete ogni 4 secondi, all'infinito
Premi Play e cronometra il tuo attraversamento, poi premi Check.
Provalo tu
local bridge = script.Parent
-- Questo fa scomparire i gradini UNA SOLA VOLTA, dopo 2 secondi.
-- Falli ricomparire 2 secondi dopo e ripeti 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