💨
【ロブロックス】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