學習
引擎類別
ClickDetector

*此內容是使用 AI(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)
-- 這個函數根據部件的固定狀態更新其外觀
local function updateVisuals()
if part.Anchored then
-- 當部件被固定時...
part.BrickColor = BrickColor.new("Bright red")
part.Material = Enum.Material.DiamondPlate
else
-- 當部件未固定時...
part.BrickColor = BrickColor.new("Bright yellow")
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 是我們在美國及其他國家地區的部分註冊與未註冊商標。