Pavimento di lava
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 12 di 24.
Dal touch pad sai che hit è una parte del corpo. Il suo Parent è il personaggio, il modello che contiene tutte le parti del corpo. Il personaggio contiene anche un Humanoid, che possiede Health.
FindFirstChild cerca un figlio per nome e restituisce nil (nulla) quando non ce n’è nessuno:
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
print(humanoid.Health)
endif salta il proprio blocco quando humanoid è nil. Una palla che cade non ha un Humanoid e usare nil come se fosse un Humanoid genera un errore in Output ogni volta che qualcosa che non è un giocatore tocca la parte.
Un Humanoid la cui Health raggiunge 0 viene sconfitto e il giocatore riappare qualche secondo dopo.
Sfida
MedioLa striscia arancione luminosa è lava e questo script è al suo interno. Quando qualcosa tocca la lava, trova un Humanoid in hit.Parent e, se c’è, imposta la sua Health su 0.
Assicurati che il tuo script funzioni anche con oggetti che non sono giocatori: un controllo fa cadere una palla sulla lava.
Premi Play e cammina nella lava (riappari dopo 5 secondi), poi Check.
Provalo tu
local lava = script.Parent
lava.Touched:Connect(function(hit)
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 Obby3Eventi e giocatori
Piastra di pressionePavimento di lavaLeaderstatsChi l'ha toccato?Raccogli monetePorta a moneteEsercitati da solo: Compilatore Lua online