ProximityPromptService
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
ProximityPromptService は、開発者がグローバルな方法で ProximityPrompt にインタラクトすることができます。このサービスを介してイベントを聞くことが、個々の ProximityPrompt よりも便利になる可能性があります。
概要
プロパティ
Class.ProximityPrompt|ProximityPrompts が有効であり、それゆえ、エクスペリエンス中に表示されるかどうか。
プレイヤーに表示される ProximityPrompts の最大数。
イベント
プレイヤーが、KeyboardKeyCode キー/ボタンを持っているプロンプトで、非ゼロの HoldDuration を持って開始すると、トリガーです。
プレイヤーが、KeyboardKeyCode キー/ボタンを持っているプロンプトで、HoldDuration を含まない 0 です。
プロンプトが非表示になると、クライアント側がトリガーされます。
プロンプトが表示されると、クライアント側がトリガーされます。
プロンプトをトリガーするとき、KeyboardKeyCode キー/ボタンを持っているプレイヤーの手を離れるとトリガーされます。
ユーザーがこのプロンプトと対話したときにトリガーされます。
プロパティ
Enabled
このプロパティは、ProximityPrompts が有効であるかどうかを決定し、それゆえ、エクスペリエンス中に表示されるかどうかを決定します。偽では、プロンプトは表示されません。
たとえば、ラウンドベースシステムでは、エクスペリエンス内の特定のポイントでプロンプトを無効にすることで、近接ベースのインタラクションを無効にできます:
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 を持つときにトリガーされます。
パラメータ
プレイヤーが対話を中止するプロンプト。
ボタン/キーを所有しているプレーヤー。
PromptHidden
このイベントは、プロンプトが非表示になると、接続されたローカルスクリプトの側でクライアント側をトリガーします。
パラメータ
プロンプトインスタンスが非表示になる。
PromptShown
このイベントは、プロンプトが表示されると、接続されたローカルスクリプトの側でクライアント側をトリガーします。
パラメータ
表示されるプロンプトインスタンス。
イベントをトリガーした入力。
PromptTriggerEnded
このイベントは、プレイヤーがプロンプトをトリガーするときに KeyboardKeyCode キー/ボタンを持っていなくなるときにトリガーされます。これは、プレイヤーがエクスペリエンス中にキー/ボタンを持っていなくなる必要があるインタラクションを許可するために、キー/ボタンを持っていなくなる必要があるというこ
パラメータ
プレイヤーが対話を中止するプロンプト。
キー/ボタンをリリースするプレーヤー。
PromptTriggered
このイベントは、プレイヤーがプロンプトとのインタラクションを完了すると、KeyboardKeyCode キー/ボタンを押すか、プロンプトの HoldDuration が非ゼロの場合、ボタンを押した後にトリガーされます。
パラメータ
プレイヤーがインタラクトするプロンプト。
インタラクティングなプレイヤー。