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 KeyboardKeyCode key / button su una richiesta con una non zero HoldDuration .
Si attiva quando il giocatore smette di tenere premuto il KeyboardKeyCode pulsante/tasto su una finestra con una durata non zero HoldDuration .
Attiva il lato client quando un'istanza diventa nascosta.
Attiva il lato client quando un'istanza diventa visibile.
Si attiva quando il giocatore smette di tenere premuto il KeyboardKeyCode pulsante/tasto mentre si attiva un'interfaccia utente.
Si attiva quando l'utente interagisce con questo messaggio.
Proprietà
Enabled
Questa proprietà determina se ProximityPrompts sono abilitati e quindi mostrati, in-experience. Quando falso, non verranno mostrati prom示.
Ad esempio, in un sistema basato sui round, puoi disabilitare le richieste in alcuni punti dell'esperienza per disabilitare le interazioni basate sulla vicinanza:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Evento legabile
-- Connetti all'evento legabile e dai 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 KeyboardKeyCode key / button su una richiesta con una non-零 HoldDuration .
Parametri
L'invito che il giocatore inizia ad interagire con.
Il giocatore che tiene la chiave / il pulsante.
PromptButtonHoldEnded
Questo evento si attiva quando il giocatore smette di tenere premuto il KeyboardKeyCode key / button su una richiesta con una non-零 HoldDuration .
Parametri
L'invito che il giocatore smette di interagire con.
Il giocatore che rilascia il tasto/il pulsante tenuto.
PromptHidden
Questo evento attiva l'interfaccia client-side in script locali connessi quando un prompt diventa nascosto.
Parametri
L'istanza di richiesta che diventa nascosta.
PromptShown
Questo evento si attiva lato client quando uno script locale connesso diventa visibile.
Parametri
L'istanza prom示 che diventa visibile.
L'input che ha attivato l'evento.
PromptTriggerEnded
Questo evento si attiva quando il giocatore smette di tenere premuto il KeyboardKeyCode key/button mentre si attiva una richiesta. Ciò è destinato a consentire interazioni che richiedono che il giocatore tenga un key/button mentre qualcosa accade in-experience.
Parametri
L'invito che il giocatore smette di interagire con.
Il giocatore che rilascia la chiave / il pulsante.
PromptTriggered
Questo evento si attiva quando il giocatore completa l'interazione con un prompt, o quando viene premuto il KeyboardKeyCode key/button se il prompt ha una durata di HoldDuration non zero.
Parametri
L'invito con cui l'utente interagisce.
Il Giocatoreinteragente.