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.
ProximityPromptService umożliwia rozwójom użytkownikom wchodzenie w interakcję z ProximityPrompt obiektami w globalny sposób. Może być bardziej wygodne słuchać wydarzeń poprzez ten serwis niż na poszczególnych obiektach ProximityPrompt.
Podsumowanie
Właściwości
Czy ProximityPrompts są włączone i więc pokazane w doświadczeniu.
Maksymalna liczba ProximityPrompts, która zostanie pokazana graczowi.
Zdarzenia
Wyzwala się, gdy gracz zaczyna trzymać klawiszę KeyboardKeyCode na powiadomieniu z kluczem/przyciskiem niezera HoldDuration .
Wyzwala się, gdy gracz przestaje przytrzymywać klawiszę KeyboardKeyCode na pasku z niezerowym HoldDuration .
Pokrywa stronę klienta, gdy prom示cja staje się ukryta.
Wyzwala stronę klienta, gdy prom示jny staje si widoczny.
Wykonuje się, gdy gracz przestaje trzymać klawiszę KeyboardKeyCode podczas wtyknięcia w prompts.
Wyzwala się, gdy użytkownik wchodzi w interakcję z tym promptem.
Właściwości
Enabled
Ten parametr określa, czy ProximityPrompts są włączone, a więc pokazane w doświadczeniu. Gdy fałszywy, nie będą pokazywane żadne wiadomości.
Na przykład w systemie opartym na rundach możesz wyłączyć wskazówki w pewnych punktach w doświadczeniu, aby wyłączyć interakcje oparte na bliskości:
local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- ZwiązanyWydarzenie
-- Połącz się z BindableEvent i zastrzel z innego skryptu sterującego zachowaniem
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)
MaxPromptsVisible
To właściwość wskazuje maksymalną liczbę ProximityPrompts, które będą wyświetlane dla gracza.
Metody
Zdarzenia
PromptButtonHoldBegan
Ten wążek zachowuje się, gdy gracz zacznie przytrzymywać klawisz KeyboardKeyCode na pasku z niezerowym HoldDuration .
Parametry
Prośba, z którą gracz zaczyna interagować.
Gracz, który trzyma klucz/przycisk.
PromptButtonHoldEnded
Ten wążek zachowuje się, gdy gracz przestaje przytrzymywania klawiatury KeyboardKeyCode na wążku z niezerowym HoldDuration .
Parametry
Prośba, aby gracz przestał interagować z.
Gracz, który uwalnia przytrzymany klucz/przycisk.
PromptHidden
Ten wątek zostanie wywołany na stronie klienta w połączonych lokalnych skryptach, gdy zapytanie stanie się ukryte.
Parametry
Instancja zapytania, która staje się ukryta.
PromptShown
Ten wątek zostanie wywołany na stronie klienta w połączonych lokalnych skryptach, gdy prom示jny stanie się widoczny.
Parametry
Instancja zapytania, która staje się widoczna.
Wejście, które wywołało wydarzenie.
PromptTriggerEnded
Ten ewent trzeba wywołać, gdy gracz przestanie przytrzymywać klawiszę KeyboardKeyCode , gdy klika prompt. Jest to intencja pozwolić na interakcje, które wymagają od gracza przytrzymywania klawiatury/przycisku podczas gdy coś dzieje się w doświadczeniu.
Parametry
Prośba, aby gracz przestał interagować z.
Gracz, który uwalnia klucz/przycisk.
PromptTriggered
Ten wążek zachęca do działania, gdy gracz ukończy interakcję z prompтом, lub po upływie określonej liczby czasu, jeśli klucz/przycisk jest niewielki. Jeśli klucz/przycisk jest wielki, wążek będzie działać dłużej, aż czas trzymania kluczu/przycisku nie będzie mniejszy niż Class.ProximityPrompt.HoldDuration
Parametry
Proszę, z którym gracz wchodzi w interakcję.
gracz, z którym można się zInteract.