ProximityPromptService

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

服務
無法瀏覽

接近提示服務 允許開發人員以全球方式與 ProximityPrompt 對象進行互動。可能更方便通過此服務聆聽事件,而不是通過個別 ProximityPrompt 對象聆聽。

概要

屬性

活動

屬性

Enabled

平行讀取

此屬性決定是否啟用 ProximityPrompts,因此在體驗中顯示。當為 false 時,將不會顯示任何提示。

例如,在回合制系統中,您可以在體驗的特定點停用提示以禁用基於接近的互動:


local ProximityPromptService = game:GetService("ProximityPromptService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local enablePrompts = ReplicatedStorage:FindFirstChild("EnablePrompts") -- 可綁定事件
-- 連接到可綁定事件並從另一個控制體驗邏輯的腳本發射
enablePrompts.OnServerEvent:Connect(function(enabled)
ProximityPromptService.Enabled = enabled
end)

MaxPromptsVisible

平行讀取

此屬性指示將向玩家顯示的最大數量 ProximityPrompts

方法

活動

PromptButtonHoldBegan

當玩家開始按住 KeyboardKeyCode 鍵/按鈕時,在提示上按下非零 HoldDuration 時,此事件會發生。

參數

玩家開始互動的提示。

playerWhoTriggered: Player

持有鑰匙/按鈕的玩家。


PromptButtonHoldEnded

當玩家停止按住 KeyboardKeyCode 鍵/按鈕時,在提示上按下非零 HoldDuration 時,此事件會發生。

參數

玩家停止互動的提示。

playerWhoTriggered: Player

釋放持有的鍵/按鈕的玩家。


PromptHidden

此事件會在提示隱藏時在連接的本地腳本側觸發客戶端。

參數

變成隱藏的提示實例。


PromptShown

當提示顯示時,此事件會觸發連接到本地的客戶端腳本,當提示顯示時。

參數

會顯示的提示實例。

引發事件的輸入。


PromptTriggerEnded

當玩家停止按住 KeyboardKeyCode 鍵/按鈕時,此事件會被觸發,以啟動提示。這是為了允許玩家在經驗中發生時按住鍵/按鈕的互動。

參數

玩家停止互動的提示。

playerWhoTriggered: Player

釋放鍵/按鈕的玩家。


PromptTriggered

當玩家完成與提示的互動時,此事件會發生,當 KeyboardKeyCode 鍵/按鈕按下時,或在指定的時間後按住鍵/按鈕,如果提示的 HoldDuration 是非零,就會發生此事件。

參數

玩家與之互動的提示。

playerWhoTriggered: Player

互動的玩家。