Menu
CoddyTech

Clicca qui

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 20 di 25.

Un ClickDetector all'interno di una parte la rende cliccabile: il cursore del mouse si trasforma in una mano quando ci passi sopra e il suo evento MouseClick viene attivato con il giocatore che ha fatto clic. I giocatori possono fare clic da una distanza massima di 32 stud.

local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
	print(player.Name .. " rang the bell")
end)

Un interruttore deve ricordare se è acceso. Memorizza questa informazione in una variabile fuori dalla funzione e invertine il valore con not: not true è false e not false è true.

local open = false
open = not open -- ora true
open = not open -- di nuovo false
challenge icon

Sfida

Medio

Trasforma la lampada rotonda in un interruttore: ogni clic la accende o la spegne.

  1. All'interno della funzione di clic, imposta on sul suo valore opposto.
  2. Poi, se on è vero, imposta Material della lampada su Neon, altrimenti su Plastic. All'inizio è spenta.

Premi «Gioca» e fai clic sulla lampada alcune volte: si illumina, si spegne e si illumina di nuovo. Poi premi «Verifica».

Provalo tu

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Imposta on al valore opposto, poi imposta il materiale della lampada su Neon quando è accesa e su Plastic quando è spenta
end)

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online