💨

【ロブロックス】Pert近づいたらインタラクトできるようにする方法

2024/07/20に公開

はじめに

今回は近くのオブジェクトに近づいたらインタラクト表示が出てそれを起点に何かできるようにする方法を共有します。

よくショップやガチャなどで利用せれたりするものです。

公式Reference

https://create.roblox.com/docs/reference/engine/classes/ProximityPrompt

実装してみる

Partを配置

ProximityPromptをそのPartの子に配置

実行してみる

ここまでコードなしでできるのはいいですね。

ServerScriptServiceScriptを配置しコードを書く

local sampleProximityPrompt = workspace.Part.ProximityPrompt

sampleProximityPrompt.Triggered:Connect(function(player)
	print("player name is "..player.Name)
end)

インタラクトしたらしたプレイヤーの名前をログに出す機能を作りました。

実行してみる

https://youtu.be/yQORIhJeGfM

まとめ

調べた感じだとProximityPromptのトリガーイベントはLocalScriptではなくサーバーScriptでそのイベントを受け取り何かをするということが一般的のようです。だからインタラクトしたときに何か新しいUIを表示させたいときはRemoteEventなどを利用してLocalプレイヤーに伝播させて処理する感じになりそうです。

※参考
https://devforum.roblox.com/t/does-anyone-know-how-to-use-proximity-prompt-with-local-script/961342/8?u=eiei11484

Landelテックブログ

Discussion