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 vorteilhafter sein, Ereignisse über diesen Service zu hören, anstatt auf einzelne ProximityPrompt.
Zusammenfassung
Eigenschaften
Ob ProximityPrompts aktiviert sind, und daher im Erlebnis angezeigt werden.
Maximale Anzahl von ProximityPrompts, die dem Spieler:inangezeigt wird.
Ereignisse
Löst aus, wenn der Spieler den KeyboardKeyCode-Button/Taste auf einer Anfrage mit einer nicht nullen HoldDuration auslöst.
Löst aus, wenn der Spieler die KeyboardKeyCode Taste/Schaltfläche auf einer Anfrage mit einer nicht nullen HoldDuration .
Trifft auf der Client-Seite, wenn eine Anfrage versteckt wird.
Aktiviert die clientseitige Wenn eine Anfrage angezeigt wird.
Löst aus, wenn der Spieler die KeyboardKeyCode Taste/Schaltfläche gedrückt hält, während ein Prompt ausgelöst wird.
Löst aus, wenn der Benutzer mit dieser Anfrage interagiert.
Eigenschaften
Enabled
Dieses Eigenschaft bestimmt, ob ProximityPrompts aktiviert sind, und deshalb in der Erfahrung angezeigt werden. Wenn falsch, werden keine Anfragen angezeigt.
Zum Beispiel können Sie in einem rundenbasierten System deaktivieren, an bestimmten Punkten in der Erfahrung, um Nähe-basierte Interaktionen zu deaktivieren:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Bindbares Ereignis
-- Verbinden Sie sich mit dem BindbarenEreignis und feuern Sie von einem anderen Skript aus, der die Erfahrungslogik steuert
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Dieses Eigenschaft zeigt die maximale Anzahl von ProximityPrompts , die dem Spieler:inangezeigt wird.
Methoden
Ereignisse
PromptButtonHoldBegan
Dieses Ereignis wird ausgelöst, wenn der Spieler beginnt, die KeyboardKeyCode Taste/Schaltfläche auf einer Anfrage mit einer nicht nullen HoldDuration .
Parameter
Die Anfrage, mit der der Spieler beginnt, mit dem zu interagieren.
Der Spieler, der den Schlüssel/Button hält.
PromptButtonHoldEnded
Dieses Ereignis wird ausgelöst, wenn der Spieler die KeyboardKeyCode Taste/Schaltfläche auf einer Anfrage mit einer nicht nullen HoldDuration stoppt.
Parameter
Die Anfrage, mit der der Spieler aufhört, mit dem Interagieren zu stoppen.
Der Spieler, der die haltene Taste/Schaltfläche freigibt.
PromptHidden
Dieses Ereignis wird auf der Client-Seite in verbundenen lokalen Skripten ausgelöst, wenn eine Anfrage versteckt wird.
Parameter
Die Anfrageinstanz, die wird versteckt.
PromptShown
Dieses Ereignis wird auf der Client-Seite in verbundenem lokalen Skripten ausgelöst, wenn eine Anfrage sichtbar wird.
Parameter
Die Anfrageinstanz, die sichtbar wird.
Die Eingabe, die das Ereignis ausgelöst hat.
PromptTriggerEnded
Dieses Ereignis wird ausgelöst, wenn der Spieler die KeyboardKeyCode Taste/Schaltfläche hält, während er eine Anfrage ausführt. Dies ist so konzipiert, dass Interaktionen ermöglicht werden, bei denen der Spieler eine Taste/Schaltfläche halten muss, während etwas in der Erfahrung passiert.
Parameter
Die Anfrage, mit der der Spieler aufhört, mit dem Interagieren zu stoppen.
Der Spieler, der die Schlüssel/Schaltfläche freigibt.
PromptTriggered
Dieses Ereignis wird ausgelöst, wenn der Spieler die Interaktion mit einem Anregen abschließt, sei es, wenn der KeyboardKeyCode -Taste/Button gedrückt wird, oder nach einer bestimmten Anzahl von Zeit, wenn der Anregen HoldDuration ist, nicht null ist.
Parameter
Die Anfrage, mit der der Spieler interagiert.
Der interagierende Spieler:in.