ProximityPromptService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
ProximityPromptService consente agli sviluppatori di interagire con ProximityPrompt oggetti in modo globale.Potrebbe essere più conveniente ascoltare gli eventi attraverso questo servizio piuttosto che su singoli oggetti ProximityPrompt .
Sommario
Proprietà
Se ProximityPrompts sono abilitati e quindi mostrati, in-experience.
Numero massimo di ProximityPrompts che verrà mostrato al Giocatore.
Metodi
Eventi
Si attiva quando il giocatore inizia a tenere premuto il tasto/pulsante KeyboardKeyCode su un prompt con un HoldDuration non zero.
Si attiva quando il giocatore smette di tenere premuto il tasto/pulsante KeyboardKeyCode su una richiesta con un HoldDuration non zero.
Attiva il lato client quando un prompt diventa nascosto.
Attiva il lato client quando un prompt diventa visibile.
Si attiva quando il giocatore smette di tenere premuto il tasto/pulsante KeyboardKeyCode mentre attiva una richiesta.
Si attiva quando l'utente interagisce con questo prompt.
Proprietà
Enabled
Questa proprietà determina se ProximityPrompts sono abilitati e, quindi, mostrati nell'esperienza. Quando è falsa, non verranno mostrati messaggi di avviso.
Ad esempio, in un sistema basato sul round, puoi disabilitare i prompt a determinati punti nell'esperienza per disabilitare le interazioni basate sulla prossimità:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Evento legabile
-- Connetti a BindableEvent e fai fuoco da un altro script che controlla la logica dell'esperienza
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Questa proprietà indica il numero massimo di ProximityPrompts che verrà mostrato al Giocatore.
Metodi
Eventi
PromptButtonHoldBegan
Questo evento si attiva quando il giocatore inizia a tenere premuto il tasto/pulsante KeyboardKeyCode su una richiesta con un non-zero HoldDuration .
Parametri
La richiesta con cui il giocatore inizia a interagire.
Il giocatore che tiene la chiave/il pulsante.
PromptButtonHoldEnded
Questo evento si attiva quando il giocatore smette di tenere premuto il tasto/pulsante KeyboardKeyCode su una richiesta con un non-zero HoldDuration .
Parametri
La richiesta con cui il giocatore smette di interagire.
Il giocatore che rilascia la chiave/pulsante tenuta premuta.
PromptHidden
Questo evento attiva gli script locali connessi sul lato client quando un prompt diventa nascosto.
Parametri
L'istanza rapida che diventa nascosta.
PromptShown
Questo evento attiva gli script locali connessi sul lato client quando un prompt diventa visibile.
Parametri
L'istanza rapida che diventa visibile.
L'input che ha attivato l'evento.
PromptTriggerEnded
Questo evento si attiva quando il giocatore smette di tenere premuto il tasto/pulsante KeyboardKeyCode mentre attiva una richiesta.Questo è destinato a consentire interazioni che richiedono che il giocatore tenga premuto un tasto/bottoni mentre qualcosa accade nell'esperienza.
Parametri
La richiesta con cui il giocatore smette di interagire.
Il giocatore che rilascia la chiave/il pulsante.
PromptTriggered
Questo evento si attiva quando il giocatore completa l'interazione con una richiesta, sia quando viene premuto il tasto KeyboardKeyCode della chiave/pulsante, sia dopo un certo periodo di tempo in cui viene tenuto premuto il tasto/pulsante se la richiesta di HoldDuration è non zero.
Parametri
Il prompt con cui interagisce il giocatore.
Il Giocatoreinteragente.