接近提示服務 允許開發人員以全球方式與 ProximityPrompt 對象進行互動。可能更方便通過此服務聆聽事件,而不是通過個別 ProximityPrompt 對象聆聽。
概要
屬性
無論是否啟用 ProximityPrompts ,都會在體驗中顯示。
將會顯示給玩家的最大數量 ProximityPrompts
活動
當玩家開始按住 KeyboardKeyCode 鍵/按鈕時,在提示上按下零以上的 HoldDuration 。
當玩家停止按住 KeyboardKeyCode 鍵/按鈕時,在提示上按下非零 HoldDuration 時觸發。
當提示隱藏時,觸發客戶端。
當提示顯示時,觸發客戶端。
當玩家停止按住 KeyboardKeyCode 鍵/按鈕時,觸發提示時,會發生觸發。
當使用者與此提示互動時,發生觸發。
屬性
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)
方法
活動
PromptButtonHoldBegan
當玩家開始按住 KeyboardKeyCode 鍵/按鈕時,在提示上按下非零 HoldDuration 時,此事件會發生。
參數
玩家開始互動的提示。
持有鑰匙/按鈕的玩家。
PromptButtonHoldEnded
當玩家停止按住 KeyboardKeyCode 鍵/按鈕時,在提示上按下非零 HoldDuration 時,此事件會發生。
參數
玩家停止互動的提示。
釋放持有的鍵/按鈕的玩家。
PromptShown
當提示顯示時,此事件會觸發連接到本地的客戶端腳本,當提示顯示時。
參數
會顯示的提示實例。
引發事件的輸入。
PromptTriggerEnded
當玩家停止按住 KeyboardKeyCode 鍵/按鈕時,此事件會被觸發,以啟動提示。這是為了允許玩家在經驗中發生時按住鍵/按鈕的互動。
參數
玩家停止互動的提示。
釋放鍵/按鈕的玩家。
PromptTriggered
當玩家完成與提示的互動時,此事件會發生,當 KeyboardKeyCode 鍵/按鈕按下時,或在指定的時間後按住鍵/按鈕,如果提示的 HoldDuration 是非零,就會發生此事件。
參數
玩家與之互動的提示。
互動的玩家。