ProximityPromptService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
ProximityPromptService ermöglicht es Entwicklern, mit ProximityPrompt Objekten auf globale Weise zu interagieren.Es kann praktischer sein, Ereignisse durch diesen Service zu hören, anstatt auf einzelnen ProximityPrompt Objekten.
Zusammenfassung
Eigenschaften
Ob ProximityPrompts aktiviert und daher im Erlebnis angezeigt werden, oder nicht
Maximale Anzahl von ProximityPrompts, die dem Spieler:inangezeigt wird.
Ereignisse
Löst aus, wenn der Spieler beginnt, die KeyboardKeyCode Taste/Taste auf einer Aufforderung mit einem nicht Null HoldDuration -Wert zu halten.
Löst aus, wenn der Spieler aufgehört hat, die KeyboardKeyCode Taste/Schaltfläche auf einer Aufforderung mit einem nicht Null HoldDuration -Wert zu halten.
Löst auf clientseitig aus, wenn ein Eingabeaufforderung verschwindet.
Löst auf clientseitig aus, wenn ein Eingabeaufforderung sichtbar wird.
Löst aus, wenn der Spieler aufhört, die KeyboardKeyCode Taste/Schaltfläche gedrückt zu halten, während er eine Aufforderung auslöst.
Löst aus, wenn der Benutzer mit dieser Aufforderung interagiert.
Eigenschaften
Enabled
Diese Eigenschaft bestimmt, ob ProximityPrompts aktiviert und daher im Erlebnis angezeigt werden, oder nicht. Wenn falsch, werden keine Prompts angezeigt.
Zum Beispiel kannst du in einem rundenbasierten System Prompts an bestimmten Stellen im Erlebnis deaktivieren, um die Nutzung von Nähe-Interaktionen zu deaktivieren:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- BindbaresEreignis
-- Verbinden mit dem BindableEvent und feuern von einem anderen Skript, das die Steuerung der Erlebnislogik kontrolliert
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Diese Eigenschaft gibt die maximale Anzahl von ProximityPrompts, die dem Spieler:inangezeigt wird, an.
Methoden
Ereignisse
PromptButtonHoldBegan
Dieses Ereignis wird ausgelöst, wenn der Spieler beginnt, die KeyboardKeyCode Taste/Taste auf einer Aufforderung mit einem nicht Null HoldDuration -Wert zu halten.
Parameter
Die Aufforderung, mit der der Spieler beginnt, zu interagieren.
Der Spieler, der den Schlüssel/Button hält.
PromptButtonHoldEnded
Dieses Ereignis wird ausgelöst, wenn der Spieler aufgehört hat, die KeyboardKeyCode Taste/Schaltfläche auf einer Aufforderung mit einem nicht Null HoldDuration -Wert zu halten.
Parameter
Die Aufforderung, mit der der Spieler aufhört, mit ihr zu interagieren.
Der Spieler, der den gehaltenen Schlüssel/Button freigibt.
PromptHidden
Dieses Ereignis wird auf der Clientseite in verbundenen lokalen Skripten ausgelöst, wenn eine Aufforderung ausgeblendet wird.
Parameter
Die Prompt-Instanz, die sich versteckt.
PromptShown
Dieses Ereignis wird auf der Clientseite in verbundenen lokalen Skripten ausgelöst, wenn eine Aufforderung sichtbar wird.
Parameter
Die prompt-Instanz, die sichtbar wird.
Die Eingabe, die das Ereignis ausgelöst hat.
PromptTriggerEnded
Dieses Ereignis wird ausgelöst, wenn der Spieler aufhört, die KeyboardKeyCode Taste/Taste gedrückt zu halten, während er eine Aufforderung auslöst.Dies soll es ermöglichen, Interaktionen durchzuführen, bei denen der Spieler eine Taste/Schaltfläche halten muss, während etwas im Erlebnis passiert.
Parameter
Die Aufforderung, mit der der Spieler aufhört, mit ihr zu interagieren.
Der Spieler, der den Schlüssel/Button freigibt.
PromptTriggered
Dieses Ereignis wird ausgelöst, wenn der Spieler die Interaktion mit einer Aufforderung abschließt, entweder wenn die KeyboardKeyCode Taste/Taste gedrückt wird oder nach einer bestimmten Zeit, in der die Taste/Taste gehalten wird, wenn die Aufforderung von HoldDuration nicht null ist.
Parameter
Die Eingabeaufforderung, mit der der Spieler interagiert.
Der interagierende Spieler:in.