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.
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ã
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)
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
Đặt icon cursors để hiển thị khi chuột đang hoạt động trên phụ huynh của ClickDetector hoặc DragDetector .
Khoảng cách tối đa giữa một nhân vật và ClickDetector hoặc DragDetector để người chơi có thể tương tác với nó.
Sự Kiện
Lửa khi một người chơi tương tác với cha của một ClickDetector hoặc DragDetector .
Lửa khi ClickDetector hoặc DragDetector của cha mẹ đang bị giữ bởi một người chơi.
Lửa khi người chơi hoặc người chơi chuột của người chơi không còn là cha của một ClickDetector hoặc DragDetector .
Kích hoạt khi một người chơi nhấp chuột phải vào chuột của họ trên một ClickDetector hoặc DragDetector .
Thuộc Tính
CursorIcon
Đặ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
Thuộc tính này điều khiển khoảng cách tối đa, bằng studs, giữa một Character và ClickDetector 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ố
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ố
Người Player đã bắt đầu hover over the parent of a ClickDetector or DragDetector .
Mẫu mã
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ố
Class.Player whose cursor hovered off the parent of a ClickDetector or DragDetector .
Mẫu mã
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ố
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 .