ProximityPromptService

Pokaż przestarzałe

*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
Brak możliwości przeglądania

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

Zdarzenia

Właściwości

Enabled

Odczyt równoległy

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

Odczyt równoległy

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.

playerWhoTriggered: Player

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ć.

playerWhoTriggered: Player

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ć.

playerWhoTriggered: Player

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.

playerWhoTriggered: Player

Interakujący gracz.