ProximityPromptService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
YakınlıkPromptService , geliştiricilerin global bir şekilde ProximityPrompt nesneleriyle etkileşime geçmesine izin verir. Bu hizmet aracılığıyla olayları dinlemek daha uygun olabilir, bireysel ProximityPrompt nesneleri üzerinde değil.
Özet
Özellikler
Class.ProximityPrompt|ProximityPrompts aktif olup olmadığı ve bu nedenle deneyim içinde gösterildiği.
oyuncugösterilecek ProximityPrompts maksimum sayısı.
Etkinlikler
Oyuncu, KeyboardKeyCode tuşuna basılı tutulduğunda başlar.
Oyuncu, bir KeyboardKeyCode tuşuna basılı tutulduğunda tetiklenir/tetiklenir.
Bir istemayı gizlediğinde kullanıcı tarafından tetiklenir.
Bir istem görünürse tarafından kullanıcı tarafından göründüğünde kullanıcı tarafından görünür.
Bir tetikleyici, bir çağrıyı tetiklediğinde oyuncu bir çağrıyı tetiklediğinde KeyboardKeyCode tuşuna basılı tutulduğu sırada oyuncu durur.
Kullanıcı bu mesajla etkileşime geçtiğinde tetiklenir.
Özellikler
Enabled
Bu özellik, ProximityPrompts 'in etkinleştirilip etkinleştirilmediğini belirler ve bu nedenle deneyim içinde gösterilir. Eğer yanlış, hiçbir öğütme gösterilmez.
Örneğin, bir tur tabanlı sistemde, deneyimde belirli noktalarda yakınlık temelli etkileşimleri devre dışı bırakabilirsiniz:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Etkinleştirilebilir Etkinlik
-- Bağlanabilir Etkinliğe bağlanın ve deneyimin işleyişini kontrol eden başka bir senaryodan ateş edin
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Bu özellik, oyuncuya gösterilecek ProximityPrompts ile ilgili maksimum sayıyı gösterir.
Yöntemler
Etkinlikler
PromptButtonHoldBegan
Bu olay, oyuncu bir şalteri basılı tutarken KeyboardKeyCode tuşuna/butona basılı tutulduğunda tetiklenir.
Parametreler
Oyuncunun etkileşime geçmeye başladığı istek.
Anahtarı / düğmesi tutan oyuncu.
PromptButtonHoldEnded
Bu olay, oyuncu bir şükran için basılı tutulan KeyboardKeyCode tuşuna / butona bastığında tetiklenir.
Parametreler
Oyuncunun etkileşimini durduran talimat.
Tutulan tuş/butonu serbest bırakan oyuncu.
PromptHidden
Bu etkinlik, bir istem gizlendiğinde bağlı yerel kayıtlardaki kullanıcı tarafından tetiklenir.
Parametreler
Gizlenen özel istemci.
PromptShown
Bu etkinlik, bir istem görünür olduğunda bağlı yerel kayıtlardaki kullanıcı tarafını tetikler.
Parametreler
Görünür hale gelen talep instanı.
Etkinleştiren olayın girişi.
PromptTriggerEnded
Bu olay oyuncu bir etkinliği etkinleştirirken KeyboardKeyCode tuşuna basılı tutulurken oyuncu dururken etkileşimleri sağlar. Bu, oyuncu bir etkinliği etkinleştirirken bir tuşa basılı tutulması gerektiğini gerektiren etkileşimleri sağlar.
Parametreler
Oyuncunun etkileşimini durduran talimat.
Anahtarı/tuşu serbest bırakan oyuncu.
PromptTriggered
Bu etkinliği tetikler oyuncu bir şerit işaretleyici ile etkileşimini tamamladığında, ister Class.ProximityPrompt.KeyboardKeyCode|KeyboardKeyCode ister deme butonu ister tamamlandıktan sonra. Bu etkinliğin Class.ProximityPrompt.HoldDuration|HoldDuration özelliğine sahip olup olmadığını özelleştirir.
Parametreler
Oyuncunun etkileşim kurduğu istek.
Etkileşimli oyuncu.