ProximityPromptService
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
ProximityPromptService permet aux développeurs d'interagir avec ProximityPrompt des objets de manière globale.Il peut être plus pratique d'écouter des événements via ce service plutôt que sur des objets individuels ProximityPrompt.
Résumé
Propriétés
Si ProximityPrompts sont activés et donc affichés, en expérience.
Nombre maximum de ProximityPrompts qui sera affiché au joueur.
Évènements
Se déclenche lorsque le joueur commence à maintenir la touche KeyboardKeyCode enfoncée sur une demande avec un HoldDuration non zéro.
Se déclenche lorsque le joueur arrête de maintenir la touche/le bouton KeyboardKeyCode sur une demande avec un HoldDuration non zéro.
Active le côté client lorsque l'invite devient invisible.
Active le côté client lorsqu'une demande devient visible.
Se déclenche lorsque le joueur arrête de maintenir la touche KeyboardKeyCode enfoncée tout en déclenchant une demande.
Se déclenche lorsque l'utilisateur interagit avec cette invite.
Propriétés
Enabled
Cette propriété détermine si ProximityPrompts sont activés et donc affichés, en expérience. Lorsque c'est faux, aucune invite ne sera affichée.
Par exemple, dans un système basé sur des tours, vous pouvez désactiver les invites à certains points de l'expérience pour désactiver les interactions basées sur la proximité :
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Événement liable
-- Se connecter à l'événement liable et tirer depuis un autre script contrôlant la logique d'expérience
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
Méthodes
Évènements
PromptButtonHoldBegan
Cet événement se déclenche lorsque le joueur commence à maintenir la touche KeyboardKeyCode clé/bouton sur une demande avec un non-zéro HoldDuration .
Paramètres
La demande avec laquelle le joueur commence à interagir.
Le joueur qui détient la clé/le bouton.
PromptButtonHoldEnded
Cet événement se déclenche lorsque le joueur arrête de maintenir la touche/le bouton KeyboardKeyCode sur une demande avec un non-zéro HoldDuration.
Paramètres
La demande que le joueur cesse d'interagir.
Le joueur qui libère la clé/bouton maintenue.
PromptHidden
Cet événement déclenche les scripts locaux côté client lorsqu'une demande devient invisible.
Paramètres
L'instance de notification qui devient cachée.
PromptShown
Cet événement déclenche les scripts locaux côté client lorsque l'invite devient visible.
Paramètres
L'instance de notification qui devient visible.
L'entrée qui a déclenché l'événement.
PromptTriggerEnded
Cet événement se déclenche lorsque le joueur arrête de maintenir la touche KeyboardKeyCode enfoncée tout en déclenchant une demande.Cela vise à permettre des interactions qui nécessitent que le joueur tienne une clé/bouton pendant que quelque chose se produit dans l'expérience.
Paramètres
La demande que le joueur cesse d'interagir.
Le joueur qui libère la clé/le bouton.
PromptTriggered
Cet événement se déclenche lorsque le joueur termine l'interaction avec une demande, soit lorsque la touche/bouton est pressée, soit après un certain temps d'attente de la touche/bouton si la demande de la touche/bouton est nulle.
Paramètres
La demande avec laquelle le joueur interagit.
Le joueur interactif.