ClickDetector
*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
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)
Özet
Özellikler
Bu ClickDetector veya DragDetector ile ilgili ebeveyni fareyi üzerinde tutduğunda kurdele ikonunu gösterir.
Oyuncunun etkileşimine izin veren maksimum mesafe arasındaki mesafe.
Etkinlikler
Bir oyuncu bir ClickDetector veya DragDetector ile etkileşim kurduğunda ateştirir.
Ebeveyni bir ClickDetector veya DragDetector oyuncusunun üzerinde kaydırıldığında ateş eder.
Bir oyuncunun kurdeleyi ClickDetector veya DragDetector 'in ebeveyni dışına çıktığında yanar.
Bir oyuncunun sağ tıklaması bir ClickDetector veya DragDetector'de oyuncu cursörünü sağ tıkladığında ateşlenir.
Özellikler
CursorIcon
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
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
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
Class.Player , bir ClickDetector veya DragDetector'nin ebeveyni üzerinde fareyi hareket ettirmeye başladığında.
Kod Örnekleri
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
Class.Player whose cursor hovered off the parent of a ClickDetector or DragDetector .
Kod Örnekleri
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
Ana bir Player veya ClickDetector'ın üzerinde sağ tıklayan DragDetector .