Engine Class
ClickDetector
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
สรุป
คุณสมบัติ
CursorIcon:ContentId |
เหตุการณ์
MouseClick(playerWhoClicked: Player):RBXScriptSignal |
mouseClick(playerWhoClicked: Player):RBXScriptSignal |
MouseHoverEnter(playerWhoHovered: Player):RBXScriptSignal |
MouseHoverLeave(playerWhoHovered: Player):RBXScriptSignal |
RightMouseClick(playerWhoClicked: Player):RBXScriptSignal |
ได้รับทอดโดย
ตัวอย่างโค้ด
ตัวอย่าง ClickDetector
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("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
ClickDetector.CursorIcon:ContentId
เหตุการณ์
MouseClick
mouseClick
MouseHoverEnter
พารามิเตอร์
ตัวอย่างโค้ด
การยืนอยู่เหนือและออกจาก 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
พารามิเตอร์
ตัวอย่างโค้ด
การยืนอยู่เหนือและออกจาก 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
พารามิเตอร์