Piastra di pressione
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 11 di 24.
Finora i tuoi script venivano eseguiti all'avvio. I giochi reagiscono a ciò che fanno i giocatori e Roblox te lo comunica tramite gli eventi. L'evento Touched di una parte si attiva ogni volta che qualcosa la urta. Colleghi una funzione a questo evento e Roblox esegue la funzione a ogni contatto:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)La funzione riceve hit: la parte che ha toccato l'altra. Quando un giocatore sale sulla campana, hit è una delle parti del suo corpo, come Left Leg (LeftFoot negli avatar più recenti), quindi hit.Name ti dice quale.
La funzione qui sopra è scritta direttamente dentro Connect(...) e non ha un nome: esiste solo per rispondere all'evento.
Sfida
MedioIl pad grigio è in attesa di un visitatore e questo script si trova al suo interno. Quando qualcosa tocca il pad:
- stampa il nome della parte che lo ha toccato
- rendi verde il pad:
Color3.fromRGB(0, 255, 0)
Premi Play e salici sopra, poi Check.
Provalo tu
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Stampa il nome della parte che ha toccato la piattaforma
-- 2. Rendi verde la piattaforma
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