学习
引擎类
ClickDetector

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


概要
活动
MouseClick(playerWhoClicked: Player):RBXScriptSignal
mouseClick(playerWhoClicked: Player):RBXScriptSignal
已弃用
继承成员
继承自
代码示例
点击检测器示例
local clickDetector = script.Parent
local function onClicked(player)
-- 向玩家显示一条消息
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "你好," .. player.Name
wait(2.5)
msg:Destroy()
end
-- 将函数连接到 MouseClick 事件
clickDetector.MouseClick:Connect(onClicked)
部件固定切换
local part = script.Parent
-- 创建一个 ClickDetector,以便我们可以知道部件何时被点击
local cd = Instance.new("ClickDetector", part)
-- 此函数根据部件的 Anchored 状态更新部件的外观
local function updateVisuals()
if part.Anchored then
-- 当部件已固定时...
part.BrickColor = BrickColor.new("鲜红")
part.Material = Enum.Material.DiamondPlate
else
-- 当部件未固定时...
part.BrickColor = BrickColor.new("鲜黄色")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- 切换固定属性
part.Anchored = not part.Anchored
-- 更新砖块的视觉状态
updateVisuals()
end
-- 更新后,开始监听点击
updateVisuals()
cd.MouseClick:Connect(onToggle)

API 参考
属性
CursorIcon
读取并联
功能: Input
ClickDetector.CursorIcon:ContentId

CursorIconContent
读取并联
功能: Input
ClickDetector.CursorIconContent:Content

MaxActivationDistance
读取并联
功能: Input
ClickDetector.MaxActivationDistance:number

活动
MouseClick
功能: Input
ClickDetector.MouseClick(playerWhoClicked:Player):RBXScriptSignal
参数
playerWhoClicked:Player

mouseClick
已弃用

MouseHoverEnter
功能: Input
ClickDetector.MouseHoverEnter(playerWhoHovered:Player):RBXScriptSignal
参数
playerWhoHovered:Player
代码示例
鼠标悬停与离开 ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " 悬停在我的父对象上!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " 离开了我的父对象!")
end)

MouseHoverLeave
功能: Input
ClickDetector.MouseHoverLeave(playerWhoHovered:Player):RBXScriptSignal
参数
playerWhoHovered:Player
代码示例
鼠标悬停与离开 ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " 悬停在我的父对象上!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " 离开了我的父对象!")
end)

RightMouseClick
功能: Input
ClickDetector.RightMouseClick(playerWhoClicked:Player):RBXScriptSignal
参数
playerWhoClicked:Player

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。