Haz clic en mí
Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 19 de 24.
Un ClickDetector dentro de una pieza hace que se pueda hacer clic en ella: el cursor se convierte en una mano al pasar por encima, y su evento MouseClick se activa con el jugador que hizo clic. Los jugadores pueden hacer clic desde una distancia de hasta 32 studs.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Un interruptor tiene que recordar si está encendido. Guarda ese estado en una variable fuera de la función y cámbialo con not: not true es false y not false es true.
local open = false
open = not open -- ahora true
open = not open -- false de nuevoDesafío
IntermedioLa lámpara redonda tiene un ClickDetector, y este script está dentro de la lámpara. Conviértela en un interruptor: cada clic alterna la lámpara entre encendida y apagada.
- Empieza apagada:
Plastic - encendida es
Neon, apagada esPlastic
Pulsa Play y haz clic en la lámpara unas cuantas veces; después pulsa Check.
Pruébalo tú mismo
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Activa la lámpara y luego cambia su material a Neon cuando esté encendida y a Plastic cuando esté apagada
end)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Creación de scripts para juegos de Roblox
4Mecánicas del juego
Plataforma de velocidadPlataforma de saltoHaz clic en míLa puerta con botónPlataforma móvilPuntos de controlLínea de meta2Bucles y funciones
Fila de pilaresConstructor de escalerasConstructor de torresFábrica de monedasLuz parpadeantePuente que desaparece5Tu primer juego
Tu primer ObbyPractica por tu cuenta: Compilador de Lua online