🔥
【Roblox開発】Partに当たったプレイヤーを取得する方法
はじめに
よくあるObby系のゲームで使われるあったたら自滅するPartやタイクーンなどで使うボタンのような実装で使う方法について解説していきます。
今回はサーバースクリプトのみで簡潔するので短めになります!
実装すること
Partに当たったらPlayerオブジェクトを取得してログに名前を表示する
実装
フォルダ階層
Workspace
にSamplePartという名前のPart
を設置
ServerScriptService
にScriptを配置
実装コード
local Players = game:GetService("Players")
local workspace = game:GetService("Workspace")
local samplePart = workspace.SamplePart
samplePart.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
print("Player name is ".. player.Name)
end
end)
Touched
イベントで当たったものが取得できる感じになってますね。
今回は当たったCharacterを取得しPlayerオブジェクトに変換して名前を取得してる感じになります。
Playerオブジェクトが取得できればとりあえずプレイヤーに何か影響が与えられそうですね。(HPを減らしたりテレポートさせたり、、、)
Discussion