💨
【ロブロックス】Pert近づいたらインタラクトできるようにする方法
はじめに
今回は近くのオブジェクトに近づいたらインタラクト表示が出てそれを起点に何かできるようにする方法を共有します。
よくショップやガチャなどで利用せれたりするものです。


公式Reference
実装してみる
Partを配置

ProximityPromptをそのPartの子に配置

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

ServerScriptServiceにScriptを配置しコードを書く

local sampleProximityPrompt = workspace.Part.ProximityPrompt
sampleProximityPrompt.Triggered:Connect(function(player)
print("player name is "..player.Name)
end)
インタラクトしたらしたプレイヤーの名前をログに出す機能を作りました。
実行してみる
まとめ
調べた感じだとProximityPromptのトリガーイベントはLocalScriptではなくサーバーScriptでそのイベントを受け取り何かをするということが一般的のようです。だからインタラクトしたときに何か新しいUIを表示させたいときはRemoteEventなどを利用してLocalプレイヤーに伝播させて処理する感じになりそうです。
※参考
Discussion