Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Fai reagire il pad grigio quando qualcosa lo tocca.

  1. All'interno della funzione Touched, aggiungi print(hit.Name): la parte che ha toccato il pad.
  2. 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

Esercitati da solo: Compilatore Lua online