ProximityPromptService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
ProximityPromptService memungkinkan pengembang untuk berinteraksi dengan objek ProximityPrompt melalui cara global. Ini mungkin lebih mudah untuk mendengarkan acara melalui layanan ini daripada di ProximityPrompt objek individual.
Rangkuman
Properti
Apakah ProximityPrompts diaktifkan, dan oleh karena itu ditunjukkan, dalam pengalaman.
Jumlah maksimum ProximityPrompts yang akan ditunjukkan kepada pemain.
Acara
Memicu ketika pemain mulai menahan tombol KeyboardKeyCode pada prompt dengan durasi non-零 HoldDuration .
Memicu ketika pemain berhenti menahan KeyboardKeyCode tombol/tombol pada prompt dengan durasi non-nol HoldDuration .
Mengaktifkan client-side ketika prompt menjadi tersembunyi.
Mengaktifkan client-side ketika prompt menjadi terlihat.
Memicu ketika pemain berhenti menahan KeyboardKeyCode tombol/tombol saat menyetel ulang prompt.
Memicu ketika pengguna berinteraksi dengan prompt ini.
Properti
Enabled
Item ini menentukan apakah ProximityPrompts diaktifkan, dan oleh karena itu ditunjukkan, dalam pengalaman. Saat salah, tidak ada prompt yang akan ditunjukkan.
Misalnya, dalam sistem berdasarkan putaran, Anda dapat menonaktifkan prompt di beberapa titik dalam pengalaman untuk menonaktifkan interaksi berdasarkan proximity:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Acara yang Dapat Dipasang
-- Tautkan ke acara yang dapat dihubungkan dan tembak dari script lain yang mengendalikan logika pengalaman
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Item ini menunjukkan jumlah maksimum ProximityPrompts yang akan ditampilkan kepada pemain.
Metode
Acara
PromptButtonHoldBegan
Acara ini diaktifkan ketika pemain mulai menahan tombol KeyboardKeyCode pada prompt dengan durasi non-nol HoldDuration .
Parameter
Petunjuk yang pemain mulai berinteraksi dengan.
Pemain yang memegang kunci/tombol.
PromptButtonHoldEnded
Acara ini diaktifkan ketika pemain berhenti menahan KeyboardKeyCode kunci/tombol pada prompt dengan durasi non-nol HoldDuration .
Parameter
Petunjuk bahwa pemain berhenti berinteraksi dengan.
Pemain yang melepaskan tombol/tombol yang dipegang.
PromptHidden
Acara ini menyebabkan tindakan pengguna tingkat tinggi saat skrip lokal terhubung muncul.
Parameter
Instansi prompt yang menjadi tersembunyi.
PromptShown
Acara ini diaktifkan di sisi klien dalam naskah lokal terhubung saat prompt menjadi terlihat.
Parameter
Instansi prompt yang menjadi terlihat.
Input yang memicu acara.
PromptTriggerEnded
Acara ini diaktifkan ketika pemain berhenti menahan KeyboardKeyCode kunci/tombol saat menyetel tombol. Ini dimaksudkan untuk memungkinkan interaksi yang memerlukan pemain untuk menahan tombol/tombol saat sesuatu terjadi dalam pengalaman.
Parameter
Petunjuk bahwa pemain berhenti berinteraksi dengan.
Pemain yang melepaskan kunci/tombol.
PromptTriggered
Acara ini diaktifkan ketika pemain menyelesaikan interaksi dengan prompt, baik ketika tombol/kunci KeyboardKeyCode di tekan, atau setelah jumlah waktu tertentu menahan tombol/tombol jika tombol/tombol HoldDuration adalah nol.
Parameter
Petunjuk yang pemain berinteraksi dengan.
pemainyang berinteraksi.