Menu
CoddyTech

Plataforma de toque

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 11 de 24.

Até agora, seus scripts eram executados no início. Os jogos reagem ao que os jogadores fazem, e o Roblox informa você sobre isso por meio de eventos. O evento Touched de uma peça é disparado sempre que algo esbarra nela. Você conecta uma função a ele, e o Roblox executa essa função a cada toque:

local bell = script.Parent
bell.Touched:Connect(function(hit)
	print("Ding!")
end)

A função recebe hit: a peça que tocou nela. Quando um jogador pisa no sino, hit é uma das partes do corpo dele, como Left Leg (LeftFoot em avatares mais novos), então hit.Name informa qual delas é.

A função acima é escrita diretamente dentro de Connect(...) e não tem nome: ela existe apenas para responder ao evento.

challenge icon

Desafio

Médio

A plataforma cinza está esperando por um visitante, e este script está dentro dela. Quando algo tocar na plataforma:

  1. imprima o nome da peça que a tocou
  2. deixe a plataforma verde: Color3.fromRGB(0, 255, 0)

Pressione Play e pise nela, depois clique em Check.

Experimente você mesmo

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- 1. Imprima o nome da peça que tocou o pad
	-- 2. Mude a cor do pad para verde
end)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online