ClickDetector

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

ClickDetector 3D nesnelerin Scripts etkinliği aracıl

Varsayılan kontrol kısayolları ButtonR2 ile etkileşim kurmak için kullanılır ClickDetectors

MaxActivationDistance kullanılarak, bir oyuncunun artık tıklanabilir olmadan bir tıklama algılayıcısından ne kadar uzakta olduğunu sınırlayabilirsiniz.

ClickDetector etkinlikleri hem

Giriş önceliği

Eğer birden fazla ClickDetectors kullanıcı girişini tespit edebilir, sadece en derinleri ateş etme olayları olacaktır. Eğer iki ClickDetectors kardeşi kardeş ise, ilk önce önceliği alır.

Eylemler ContextActionService ile bağlantılıysa, aynı girişi bir ClickDetector ile kullanırsa, ContextActionService ile bağlantılı olan eylem önceliği kaydedecektir.

Class.UserInputService.InputBegan``Class.ClickDetector etkinliklerinden önce ateşlenecek.

Kod Örnekleri

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)

Özet

Özellikler

Etkinlikler

Özellikler

CursorIcon

ContentId
Paralel oku

Bu ClickDetector veya DragDetector 'in üzerinde fareyi sürüklemeyi sağlayan kurucu ikonunu gösterir. Bu özellik boş bırakılırsa, dedektör varsayılan simgekullanır.

Kurşör simgesini değiştirmek için, kullanmak istediğiniz görüntünün varlık kimliğine bu özelliği ayarlayın.

MaxActivationDistance

Paralel oku

Bu özellik maksimum mesafeyi, Character ile ClickDetector veya DragDetector arasındaki oyuncunun etkileşimine izin veren 2> Class.

Yöntemler

Etkinlikler

MouseClick

Bu etkinlik, bir Script veya LocalScript 'den başlar, bir oyuncu bir ClickDetector veya 1> Class.DragDetector1> ile etkileşim kurduğunda şu girdilerden biriyle bağlantı kurar:

  • Farenin sağladığı platformlarda, oyuncunun farenin sol tıklamasını bıraktığında.
  • Oyuncu dokunduğunda TouchEnabled platformlarında, oyuncu dokunduğunda.
  • Ana nokta aynı modelin üzerindeyken ve GamepadEnabled düğmesine basılı tutulduğunda, Class.UserInputService.GamepadEnabled|GamepadEnabled platformlarında merkezi nokta.

oyuncuCharacter ının dedektörün MaxActivationDistance içinde olması gerekir.

Parametreler

playerWhoClicked: Player

Class.Player , bir ClickDetector veya DragDetector 'in ebeveynine tıkladı.


MouseHoverEnter

Bu etkinlik, bir Script veya LocalScript'in ebeveyni ile ilgili bir ClickDetector veya 1> Class.DragDetector1> etkinliğinden

Kullanıcının girişi doğası nedeniyle, MouseHoverEnter etkinliği başlatan tüm olaylara güvenmeyin.

Parametreler

playerWhoHovered: Player

Class.Player , bir ClickDetector veya DragDetector'nin ebeveyni üzerinde fareyi hareket ettirmeye başladığında.


Kod Örnekleri

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

Bu etkinlik, bir oyuncunun kurdele etrafında kurdele hareket ettirmeyi sağlayan Script veya LocalScript 'dan başlar. Bu, Class.ClickDetector.MouseClick|MouseClick' veya

Kullanıcının girişinin doğası nedeniyle, eşdeğer bir Class.ClickDetector.MouseHoverLeave|MouseHoverLeave olayının ardından tüm etkinlikleri bağımlı olmamalısınız.

Parametreler

playerWhoHovered: Player

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


Kod Örnekleri

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

Bu etkinlik, bir Script veya LocalScript 'dan patlar, bir ClickDetector veya 1> Class.DragDetector1> 'den oyuncunun sağ tıklamasıyla oyun kurşörün

Parametreler

playerWhoClicked: Player

Ana bir Player veya ClickDetector'ın üzerinde sağ tıklayan DragDetector .