ClickDetector

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

ClickDetectorScriptsLocalScripts 를 통

기본 컨트롤 스크립트는 다음과 같이 ButtonR2 를 사용하여 상호 작용하는 데 사용됩니다. 게

MaxActivationDistance 는 플레이어가 클릭 감지기에서 더 이상 클릭할 수 없기 전에 클릭자가 얼마나 멀리 있는지 제한하는 데 사용할 수 있습니다.

ClickDetector 이벤트는

우선 순위 입력

여러 개의 ClickDetectors 가 사용자 입력을 감지할 수 있으면, 가장 깊은 사람이 이벤트를 발생시킵니다. 두 개의 ClickDetectors 가 형제인 경우, 첫 번째가 우선 순위를 차지합니다.

Class.ClickDetector 를 사용하는 동작이 ClickDetector 와 동일한 입력을 사용하면 ContextActionService 를 바인딩한 동작이 1> Class.ContextActionService1> 의 이벤트 우선 순위를 가집니다.

UserInputService.InputBegan 은 Class.ClickDetector 이벤트 전에 발생합니다.

코드 샘플

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)

요약

속성

이벤트

속성

CursorIcon

ContentId
병렬 읽기

ClickDetector 또는 DragDetector 에 마우스가 있을 때 커서 아이콘을 표시하도록 합니다. 이 속성을 비워둘 경우 감지기는 기본 아이콘을 사용합니다.

커서 아이콘을 변경하려면 이 속성을 사용하려는 이미지의 자산 ID로 설정합니다.

MaxActivationDistance

병렬 읽기

이 속성은 플레이어가 상호 작용할 수 있도록 하기 위해 Character 또는 ClickDetector 또는 DragDetector 의 최대 거리를 제어

메서드

이벤트

MouseClick

이 이벤트는 Script 또는 LocalScript에서 플레이어가 ClickDetector 또는 2>Class.DragDetector2>를 통해 상호 작용할 때 발생합니다.

  • 마우스가 있는 플랫폼에서, 플레이어가 마우스를 클릭할 때.
  • 플레이어가 탭할 때 TouchEnabled 플랫폼에서.
  • On GamepadEnabled 플랫폼에서, 중심 도트가 동일한 모델 위에 있고 A 버튼을 누르고 풀어 버릴 때.

플레이어의 Character 은 감지기의 MaxActivationDistance 내에 있어야 합니다.

매개 변수

playerWhoClicked: Player

Class.Player 는 부모가 된 ClickDetector 또는 DragDetector 을 클릭한 클래스입니다.


MouseHoverEnter

이 이벤트는 Script 또는 LocalScript 부모가 플레이어에 의해 마우스를 올리고 있을 때 발생합니다. 이 경우 감지기에 대한 명시

사용자 입력의 특성 때문에 해당 Class.ClickDetector.MouseHoverEnter|MouseHoverEnter 이벤트가 발생하는 모든 이벤트에 종속되지 마십시오.

매개 변수

playerWhoHovered: Player

Class.Player 는 부모의 Class.ClickDetector 또는 Class.DragDetector 에 마우스를 올리기 시작했습니다.


코드 샘플

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

이 이벤트는 Script 또는 LocalScript에서 플레이어의 커서가 부모의 Class.ClickDetector 또는 1>Class.DragDetector1>에 부모를 두고 있을

사용자 입력의 특성 때문에 해당 MouseHoverLeave 이벤트 발생 후 모든 이벤트를 의존해서는 안 됩니다.

매개 변수

playerWhoHovered: Player

Class.Player 의 커서가 부모의 ClickDetector 또는 DragDetector 에 오프 하도록 호버 하는 경우.


코드 샘플

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

이 이벤트는 Script 또는 LocalScript 에서 플레이어가 마우스 커서를 클릭하면 ClickDetector 에 대해 발생합니다. 플레이어의

매개 변수

playerWhoClicked: Player

Class.Player 는 부모에 있는 ClickDetector 또는 DragDetector 에 마우스 커서를 오른쪽 클릭하거나 클릭하지 않습니다.