ClickDetector

Hiển Thị Bản Đã Lỗi Thời

*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.

ClickDetector cho phép Scripts và Class.LocalScript|LocalScripts</

Các script điều khiển mặc định liên kết ButtonR2 để tương tác với Class.Click

MaxActivationDistance có thể được sử dụng để giới hạn khoảng cách mà một người chơi có thể đang ở khỏi một kích thước cảm ứng trước khi nó không còn thể hiện được nữa.

ClickDetector sự ki

Đưu tiên nhập

Nếu nhiều ClickDetectors có thể phát hiện nhập người dùng, chỉ có điều sâu nhất mới phát hành sự kiện. Nếu hai ClickDetectors là con cái, con đầu tiên sẽ có ưu tiên.

Nếu một hành động được kết nối với ContextActionService sử dụng cùng một nhập như một ClickDetector , hành động kết nối với ContextActionService sẽ có ưu tiên hơn các sự kiện của người kiểm tra click.

UserInputService.InputBegan sẽ bắt đầu trước sự kiện ClickDetector .

Mẫu mã

ClickDetector Example

local clickDetector = script.Parent
local function onClicked(player)
-- Show a message to the player
local msg = Instance.new("Message")
msg.Parent = player:FindFirstChild("PlayerGui")
msg.Text = "Hello, " .. player.Name
wait(2.5)
msg:Destroy()
end
-- Connect the function to the MouseClick event
clickDetector.MouseClick:Connect(onClicked)
Part Anchored Toggle

local part = script.Parent
-- Create a ClickDetector so we can tell when the part is clicked
local cd = Instance.new("ClickDetector", part)
-- This function updates how the part looks based on its Anchored state
local function updateVisuals()
if part.Anchored then
-- When the part is anchored...
part.BrickColor = BrickColor.new("Bright red")
part.Material = Enum.Material.DiamondPlate
else
-- When the part is unanchored...
part.BrickColor = BrickColor.new("Bright yellow")
part.Material = Enum.Material.Wood
end
end
local function onToggle()
-- Toggle the anchored property
part.Anchored = not part.Anchored
-- Update visual state of the brick
updateVisuals()
end
-- Update, then start listening for clicks
updateVisuals()
cd.MouseClick:Connect(onToggle)

Tóm Tắt

Thuộc Tính

Sự Kiện

Thuộc Tính

CursorIcon

ContentId
Đọc Song Song

Đặt icon cursors để hiển thị khi chuột đang hover over the parent of this ClickDetector or DragDetector . If this property is left blank, the detector will use the default biểu tượng.

Để thay đổi biểu tượng chuột, hãy đặt thuộc tính này vào ID tài nguyên của hình ảnh bạn muốn sử dụng.

MaxActivationDistance

Đọc Song Song

Thuộc tính này điều khiển khoảng cách tối đa, bằng studs, giữa một CharacterClickDetector hoặc DragDetector

Phương Pháp

Sự Kiện

MouseClick

Sự kiện này bắt nguồn từ một Script hoặc LocalScript khi một người chơi tương tác với một ClickDetector hoặc 1> Class.DragDetector1> thông qua các lựa chọn sau:

  • Trên các thiết bị có chuột, khi người chơi bỏ chuột khi bạn đang chơi.
  • Trên các TouchEnabled nền tảng, khi người chơi nhấn vào.
  • Trên các GamepadEnabled platform, khi điểm trung tâm ở trên cùng một mô hình và nút A được nhấn và thả.

Ghi chú rằng Character của người chơi phải nằm trong MaxActivationDistance của thiết bị dò dòng.

Tham Số

playerWhoClicked: Player

Người đã nhấp vào cha của một Player hoặc ClickDetector .


MouseHoverEnter

Sự kiện này bắt nguồn từ một Script hoặc LocalScript khi cha của một ClickDetector hoặc 1> Class.DragDet

Do tính chất của người dùng, bạn không nên phụ thuộc vào tất cả các sự kiện MouseHoverEnter đang chạy một sự kiện tương ứng tương ứng tương ứng tương ứng tương ứng tương ứng tương ứng tương ứng tương ứng tương ứng t

Tham Số

playerWhoHovered: Player

Người Player đã bắt đầu hover over the parent of a ClickDetector or DragDetector .


Mẫu mã

Hovering Over and Off a ClickDetector

local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " hovered over my parent!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " hovered off my parent!")
end)

MouseHoverLeave

Sự kiện này bắt đầu từ một Script hoặc LocalScript khi thấy người chơi hoặc thấy người chơi khiến cho người

Do tính chất của người dùng, bạn không nên phụ thuộc vào tất cả các sự kiện MouseHoverLeave sau khi một sự kiện MouseHoverEnter tương ứng.

Tham Số

playerWhoHovered: Player

Class.Player whose cursor hovered off the parent of a ClickDetector or DragDetector .


Mẫu mã

Hovering Over and Off a ClickDetector

local clickDetector = script.Parent:FindFirstChildOfClass("ClickDetector")
clickDetector.MouseHoverEnter:Connect(function(player)
print(player.Name .. " hovered over my parent!")
end)
clickDetector.MouseHoverLeave:Connect(function(player)
print(player.Name .. " hovered off my parent!")
end)

RightMouseClick

Sự kiện này bắt nguồn từ một Script hoặc LocalScript khi một người chơi nhấp chuột vào ngọc của chuột trên một Class.Click

Tham Số

playerWhoClicked: Player

Người Player người đã nhấp chuột phải vào cursors của họ trên cha của một ClickDetector hoặc DragDetector .