Pannello touch
Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 11 di 25.
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. Tu colleghi una funzione a quell'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 sue parti del corpo, come Left Leg (LeftFoot negli avatar più recenti), quindi hit.Name ti dice quale.
La funzione qui sopra è scritta direttamente all'interno di Connect(...) e non ha un nome: esiste solo per rispondere all'evento.
Sfida
MedioFai reagire il pad grigio quando qualcosa lo tocca.
- All'interno della funzione Touched, aggiungi
print(hit.Name): la parte che ha toccato il pad. - Sotto, fai diventare verde il pad:
pad.Color = Color3.fromRGB(0, 255, 0).
Premi «Gioca» e sali sul pad: il pad diventa verde e Output mostra una parte del corpo, come Left Leg. Poi premi «Verifica».
Provalo tu
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Stampa il nome della parte che ha toccato il pad
-- 2. Rendi verde il pad
end)
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
Pannello touchPavimento di lavaLeaderstatsChi l’ha toccato?Raccogli moneteRicompensa delle monetePorta a moneteEsercitati da solo: Compilatore Lua online