Menu
CoddyTech

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

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

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

challenge icon

Sfida

Facile

Fai scomparire e riapparire per sempre i quattro gradini del ponte.

  1. Racchiudi task.wait(2) e il ciclo sottostante in while true do ... end.
  2. Al suo interno, dopo quel ciclo, aggiungi un altro task.wait(2) e un secondo ciclo che imposta Transparency su 0 e CanCollide su true.

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