Aprenda
Classe do mecanismo
ClickDetector

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Resumo
Eventos
MouseClick(playerWhoClicked: Player):RBXScriptSignal
mouseClick(playerWhoClicked: Player):RBXScriptSignal
Obsoleto
Membros herdados
Herdado por
Amostras de código
Exemplo de ClickDetector
local clickDetector = script.Parent
local function onClicked(player)
-- Mostra uma mensagem para o jogador
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "Olá, " .. player.Name
wait(2.5)
msg:Destroy()
end
-- Conecta a função ao evento MouseClick
clickDetector.MouseClick:Connect(onClicked)
Alternar Anexado da Parte
local part = script.Parent
-- Cria um ClickDetector para que possamos saber quando a parte é clicada
local cd = Instance.new("ClickDetector", part)
-- Esta função atualiza a aparência da parte com base em seu estado de Anexado
local function updateVisuals()
if part.Anchored then
-- Quando a parte está anexada...
part.BrickColor = BrickColor.new("Vermelho brilhante")
part.Material = Enum.Material.DiamondPlate
else
-- Quando a parte não está anexada...
part.BrickColor = BrickColor.new("Amarelo brilhante")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Alternar a propriedade de anexo
part.Anchored = not part.Anchored
-- Atualizar o estado visual do bloco
updateVisuals()
end
-- Atualiza e começa a ouvir cliques
updateVisuals()
cd.MouseClick:Connect(onToggle)

Referência API
Propriedades
CursorIcon
Ler Parallel
Recursos: Input
ClickDetector.CursorIcon:ContentId

CursorIconContent
Ler Parallel
Recursos: Input
ClickDetector.CursorIconContent:Content

MaxActivationDistance
Ler Parallel
Recursos: Input
ClickDetector.MaxActivationDistance:number

Eventos
MouseClick
Recursos: Input
ClickDetector.MouseClick(playerWhoClicked:Player):RBXScriptSignal
Parâmetros
playerWhoClicked:Player

mouseClick
Obsoleto

MouseHoverEnter
Recursos: Input
ClickDetector.MouseHoverEnter(playerWhoHovered:Player):RBXScriptSignal
Parâmetros
playerWhoHovered:Player
Amostras de código
Passando o Mouse Sobre e Fora de um ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " passou o mouse sobre meu pai!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " saiu do meu pai!")
end)

MouseHoverLeave
Recursos: Input
ClickDetector.MouseHoverLeave(playerWhoHovered:Player):RBXScriptSignal
Parâmetros
playerWhoHovered:Player
Amostras de código
Passando o Mouse Sobre e Fora de um ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " passou o mouse sobre meu pai!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " saiu do meu pai!")
end)

RightMouseClick
Recursos: Input
ClickDetector.RightMouseClick(playerWhoClicked:Player):RBXScriptSignal
Parâmetros
playerWhoClicked:Player

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.