Menu
CoddyTech

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)
end

Anche 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
end

Una parte trasparente può comunque essere solida: CanCollide = false è ciò che permette ai giocatori di cadere attraverso.

challenge icon

Sfida

Facile

Il 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: Transparency 0.8, CanCollide false
  • 2 secondi dopo ricompaiono: Transparency 0, CanCollide true
  • 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
quiz iconMettiti alla prova

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

Esercitati da solo: Compilatore Lua online