Aprender
Clase de motor
ClickDetector

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Eventos
MouseClick(playerWhoClicked: Player):RBXScriptSignal
mouseClick(playerWhoClicked: Player):RBXScriptSignal
Obsoleto
Miembros heredados
Heredado por
Muestras de código
Ejemplo de ClickDetector
local clickDetector = script.Parent
local function onClicked(player)
-- Mostrar un mensaje al jugador
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "Hola, " .. player.Name
wait(2.5)
msg:Destroy()
end
-- Conectar la función al evento MouseClick
clickDetector.MouseClick:Connect(onClicked)
Alternar Anclado de Parte
local part = script.Parent
-- Crear un ClickDetector para que podamos saber cuándo se hace clic en la parte
local cd = Instance.new("ClickDetector", part)
-- Esta función actualiza cómo se ve la parte en función de su estado Anclado
local function updateVisuals()
if part.Anchored then
-- Cuando la parte está anclada...
part.BrickColor = BrickColor.new("Rojo Brillante")
part.Material = Enum.Material.DiamondPlate
else
-- Cuando la parte no está anclada...
part.BrickColor = BrickColor.new("Amarillo Brillante")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Alternar la propiedad anclada
part.Anchored = not part.Anchored
-- Actualizar el estado visual del ladrillo
updateVisuals()
end
-- Actualizar, luego comenzar a escuchar clics
updateVisuals()
cd.MouseClick:Connect(onToggle)

Referencia API
Propiedades
CursorIcon
Leer paralelo
Capacidades: Input
ClickDetector.CursorIcon:ContentId

CursorIconContent
Leer paralelo
Capacidades: Input
ClickDetector.CursorIconContent:Content

MaxActivationDistance
Leer paralelo
Capacidades: Input
ClickDetector.MaxActivationDistance:number

Eventos
MouseClick
Capacidades: Input
ClickDetector.MouseClick(playerWhoClicked:Player):RBXScriptSignal
Parámetros
playerWhoClicked:Player

mouseClick
Obsoleto

MouseHoverEnter
Capacidades: Input
ClickDetector.MouseHoverEnter(playerWhoHovered:Player):RBXScriptSignal
Parámetros
playerWhoHovered:Player
Muestras de código
Sobrevolando y Salir de un ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " sobrevoló mi padre!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " salió de mi padre!")
end)

MouseHoverLeave
Capacidades: Input
ClickDetector.MouseHoverLeave(playerWhoHovered:Player):RBXScriptSignal
Parámetros
playerWhoHovered:Player
Muestras de código
Sobrevolando y Salir de un ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " sobrevoló mi padre!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " salió de mi padre!")
end)

RightMouseClick
Capacidades: Input
ClickDetector.RightMouseClick(playerWhoClicked:Player):RBXScriptSignal
Parámetros
playerWhoClicked:Player

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.