ProximityPromptService
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Usługa ProximityPromptService pozwala programistom na interakcję z obiektami ProximityPrompt w sposób globalny.Może być wygodniejsze słuchanie wydarzeń za pośrednictwem tej usługi niż na poszczególnych ProximityPrompt obiektach.
Podsumowanie
Właściwości
Czy ProximityPrompts są włączone i zatem pokazane, w doświadczeniu.
Maksymalna liczba ProximityPrompts, która zostanie pokazana graczowi.
Zdarzenia
Wystrzeliwuje, gdy gracz zaczyna przytrzymywać klawisz KeyboardKeyCode lub przyciski na pytaniu z niezerowym HoldDuration .
Wystrzeliwuje, gdy gracz przestaje naciskać klawisz KeyboardKeyCode lub przyciski na pytaniu z niezerowym HoldDuration .
Włącza stronę klienta, gdy monit otrzymuje się ukryty.
Włącza stronę klienta, gdy pojawia się monit, który staje się widoczny.
Włącza się, gdy gracz przestaje naciskać klawisz KeyboardKeyCode podczas wysyłania monitu.
Wyzwala się, gdy użytkownik interakuje z tym monitem.
Właściwości
Enabled
Właściwość ta określa, czy ProximityPrompts są włączone i zatem pokazane, w doświadczeniu. Gdy jest fałszywa, nie pokazane zostaną żadne monety.
Na przykład, w systemie opartym na rundach możesz wyłączyć monity na określonych punktach w doświadczeniu, aby wyłączyć interakcje oparte na zbliżeniu:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- Wiązane zdarzenie
-- Połącz z BindableEvent i strzel z innego skryptu kontrolującego logikę doświadczenia
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
Właściwość ta wskazuje maksymalną liczbę ProximityPrompts, która zostanie wyświetlona graczowi.
Metody
Zdarzenia
PromptButtonHoldBegan
To wydarzenie uruchamia się, gdy gracz zaczyna przytrzymywać klawisz KeyboardKeyCode lub przyciski na pytaniu z niezerowym HoldDuration .
Parametry
Powiadomienie, z którym rozpoczyna interakcję gracz.
Gracz, który trzyma klucz/przycisk.
PromptButtonHoldEnded
To wydarzenie uruchamia się, gdy gracz przestaje trzymać klawisz/przyciski KeyboardKeyCode na żądaniu z niezerowym HoldDuration .
Parametry
Powiadomienie, z którym gracz przestaje interakcjonować.
Gracz, który uwalnia przytrzymany klucz/przycisk.
PromptHidden
To wydarzenie uruchamia stronę klienta w połączonych lokalnych skryptach, gdy monit o zostanie ukryty.
Parametry
Instancja wyskakująca, która staje się ukryta.
PromptShown
To wydarzenie uruchamia stronę klienta w połączonych lokalnych skryptach, gdy pojawi się monit.
Parametry
Promptowa instancja, która staje się widoczna.
Wejście, które uruchomiło wydarzenie.
PromptTriggerEnded
To wydarzenie uruchamia się, gdy gracz przestaje naciskać klawisz KeyboardKeyCode podczas wysyłania monitu.Ma to na celu umożliwienie interakcji, które wymagają, aby gracz trzymał klawisz/przycisk, podczas gdy coś się dzieje w doświadczeniu.
Parametry
Powiadomienie, z którym gracz przestaje interakcjonować.
Gracz, który uwalnia klawisz/przycisk.
PromptTriggered
To wydarzenie uruchamia się, gdy gracz kończy interakcję z monitem, albo gdy naciśnięty zostaje klawisz/przycisk , albo po określonej ilości czasu trzymania klawisz/przycisku, jeśli monit jest niezerowy.
Parametry
Powiadomienie, z którym interakuje gracz.
Interakujący gracz.