🔥

【Roblox開発】Partに当たったプレイヤーを取得する方法

2024/07/18に公開

はじめに

よくあるObby系のゲームで使われるあったたら自滅するPartやタイクーンなどで使うボタンのような実装で使う方法について解説していきます。

今回はサーバースクリプトのみで簡潔するので短めになります!

実装すること

Partに当たったらPlayerオブジェクトを取得してログに名前を表示する
https://youtu.be/BqNdGZ8o2hE

実装

フォルダ階層

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を減らしたりテレポートさせたり、、、)

Landelテックブログ

Discussion