Lớp công cụ
ClickDetector
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Thuộc Tính
CursorIcon:ContentId |
Sự Kiện
MouseClick(playerWhoClicked: Player):RBXScriptSignal |
mouseClick(playerWhoClicked: Player):RBXScriptSignal |
MouseHoverEnter(playerWhoHovered: Player):RBXScriptSignal |
MouseHoverLeave(playerWhoHovered: Player):RBXScriptSignal |
RightMouseClick(playerWhoClicked: Player):RBXScriptSignal |
Được kế thừa bởi
Mẫu mã
Ví dụ về ClickDetector
local clickDetector = script.Parent
local function onClicked(player)
-- Hiển thị một thông điệp cho người chơi
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "Xin chào, " .. player.Name
wait(2.5)
msg:Destroy()
end
-- Kết nối hàm với sự kiện MouseClick
clickDetector.MouseClick:Connect(onClicked)Chuyển Đổi Cố Định Bộ Phận
local part = script.Parent
-- Tạo một ClickDetector để chúng ta có thể biết khi nào bộ phận được nhấp
local cd = Instance.new("ClickDetector", part)
-- Hàm này cập nhật cách mà bộ phận trông dựa trên trạng thái Đã Cố Định của nó
local function updateVisuals()
if part.Anchored then
-- Khi bộ phận đã cố định...
part.BrickColor = BrickColor.new("Đỏ sáng")
part.Material = Enum.Material.DiamondPlate
else
-- Khi bộ phận không còn cố định...
part.BrickColor = BrickColor.new("Vàng sáng")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Chuyển đổi thuộc tính đã cố định
part.Anchored = not part.Anchored
-- Cập nhật trạng thái hình ảnh của khối
updateVisuals()
end
-- Cập nhật, sau đó bắt đầu lắng nghe các cú nhấp chuột
updateVisuals()
cd.MouseClick:Connect(onToggle)Tài Liệu Tham Khảo API
Thuộc Tính
CursorIcon
ClickDetector.CursorIcon:ContentId
Sự Kiện
MouseClick
mouseClick
MouseHoverEnter
Tham Số
Mẫu mã
Di chuột qua và ra khỏi ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " đã di chuột qua cha của tôi!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " đã di chuột ra khỏi cha của tôi!")
end)MouseHoverLeave
Tham Số
Mẫu mã
Di chuột qua và ra khỏi ClickDetector
local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " đã di chuột qua cha của tôi!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " đã di chuột ra khỏi cha của tôi!")
end)RightMouseClick
Tham Số