ProximityPromptService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Layanan Prompt Kedekatan memungkinkan pengembang untuk berinteraksi dengan objek ProximityPrompt secara global.Mungkin lebih nyaman mendengarkan acara melalui layanan ini daripada pada objek individu ProximityPrompt .
Rangkuman
Properti
Apakah ProximityPrompts diaktifkan, dan karena itu ditampilkan, dalam pengalaman.
Jumlah maksimum ProximityPrompts yang akan ditampilkan kepada pemain.
Acara
Memicu ketika pemain mulai menahan tombol KeyboardKeyCode kunci/tombol pada prompt dengan non-nol HoldDuration .
Memicu ketika pemain berhenti menahan tombol KeyboardKeyCode kunci/tombol pada prompt dengan HoldDuration nol.
Memicu sisi klien saat perintah menjadi tersembunyi.
Memicu sisi klien saat perintah menjadi terlihat.
Memicu ketika pemain berhenti menahan tombol KeyboardKeyCode saat mengaktifkan perintah.
Memicu ketika pengguna berinteraksi dengan perintah ini.
Properti
Enabled
Properti ini menentukan apakah ProximityPrompts diaktifkan, dan karena itu ditampilkan, dalam pengalaman. Saat palsu, tidak akan ada peringatan yang ditampilkan.
Sebagai contoh, dalam sistem berbasis putaran, Anda dapat menonaktifkan prompt di titik-titik tertentu dalam pengalaman untuk menonaktifkan interaksi berbasis jarak:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Peristiwa Bindable
-- Hubungkan ke BindableEvent dan tembak dari skrip lain yang mengontrol logik pengalaman
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Properti ini menunjukkan jumlah maksimum ProximityPrompts yang akan ditampilkan kepada pemain.
Metode
Acara
PromptButtonHoldBegan
Acara ini diaktifkan ketika pemain mulai menahan tombol KeyboardKeyCode kunci/tombol pada prompt dengan non-nol HoldDuration .
Parameter
Prompt yang pemain mulai berinteraksi.
Pemain yang memegang kunci/tombol.
PromptButtonHoldEnded
Acara ini diaktifkan ketika pemain berhenti menahan tombol KeyboardKeyCode kunci/tombol pada prompt dengan non-nol HoldDuration .
Parameter
Prompt yang pemain berhenti berinteraksi dengannya.
Pemain yang melepaskan tombol/tombol yang dipegang.
PromptHidden
Acara ini memicu sisi klien dalam skrip lokal terhubung saat perintah menjadi tersembunyi.
Parameter
Instansi prompt yang menjadi tersembunyi.
PromptShown
Peristiwa ini memicu sisi klien dalam skrip lokal terhubung saat perintah menjadi terlihat.
Parameter
Instan prompt yang menjadi terlihat.
Input yang memicu peristiwa.
PromptTriggerEnded
Acara ini diaktifkan ketika pemain berhenti menahan tombol KeyboardKeyCode saat mengaktifkan prompt.Ini dimaksudkan untuk memungkinkan interaksi yang memerlukan pemain untuk memegang kunci/tombol saat sesuatu terjadi dalam pengalaman.
Parameter
Prompt yang pemain berhenti berinteraksi dengannya.
Pemain yang melepaskan kunci/tombol.
PromptTriggered
Peristiwa ini terpicu ketika pemain menyelesaikan interaksi dengan perintah, entah ketika tombol KeyboardKeyCode kunci/tombol ditekan, atau setelah jumlah waktu tertentu menahan kunci/tombol jika perintah HoldDuration tidak nol.
Parameter
Prompt yang pemain interaksi dengan.
pemainberinteraksi.