Panel táctil
Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 11 de 24.
Hasta ahora, tus scripts se ejecutaban al inicio. Los juegos reaccionan a lo que hacen los jugadores, y Roblox te informa de ello mediante eventos. El evento Touched de una pieza se activa cada vez que algo choca con ella. Conectas una función a ese evento y Roblox ejecuta la función cada vez que se produce un contacto:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)La función recibe hit: la pieza que la tocó. Cuando un jugador camina sobre la campana, hit es una de las partes de su cuerpo, como Left Leg (LeftFoot en los avatares más nuevos), así que hit.Name te indica cuál es.
La función anterior está escrita directamente dentro de Connect(...) y no tiene nombre: existe únicamente para responder al evento.
Desafío
IntermedioLa plataforma gris está esperando a un visitante, y este script está dentro de ella. Cuando algo toca la plataforma:
- imprime el nombre de la pieza que la tocó
- pon la plataforma de color verde:
Color3.fromRGB(0, 255, 0)
Presiona Play y súbete a ella, después Check.
Pruébalo tú mismo
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Imprime el nombre de la pieza que tocó la plataforma
-- 2. Cambia el color de la plataforma a verde
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
2Bucles y funciones
Fila de pilaresConstructor de escalerasConstructor de torresFábrica de monedasLuz parpadeantePuente que desaparece5Tu primer juego
Tu primer Obby3Eventos y jugadores
Panel táctilSuelo de lavaEstadísticas de líder¿Quién lo tocó?Recolector de monedasPuerta de monedasPractica por tu cuenta: Compilador de Lua online