Clique em mim
Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 20 de 25.
Um ClickDetector dentro de uma peça a torna clicável: o cursor do mouse vira uma mão quando passa sobre ela, e o evento MouseClick é disparado com o jogador que clicou. Os jogadores podem clicar a uma distância de até 32 studs.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Um interruptor precisa lembrar se está ligado. Guarde essa informação em uma variável fora da função e alterne seu valor com not: not true é false e not false é true.
local open = false
open = not open -- agora verdadeiro
open = not open -- falso novamenteDesafio
MédioTransforme a lâmpada redonda em um interruptor: cada clique a liga ou desliga.
- Dentro da função de clique, inverta
on. - Depois, se
onestiver ativado, defina o Material da lâmpada comoNeon; caso contrário, comoPlastic. Ela começa desligada.
Pressione “Jogar” e clique na lâmpada algumas vezes: ela acende, apaga e acende novamente. Depois, pressione “Verificar”.
Experimente você mesmo
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Alterne o estado de on e deixe a lâmpada Neon quando estiver acesa e Plastic quando estiver apagada
end)
Todas as lições de Scripts para jogos no Roblox
4Mecânicas de jogo
Plataforma de velocidadePlataforma de saltoClique em mimA porta com botãoPlataforma móvelPontos de controleLinha de chegada2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro ObbyPratique por conta própria: Compilador de Lua online