😊

【Roblox開発】カスタムネームタグの作り方

2024/07/07に公開

はじめに

今回はネームタグをカスタマイズしていきます。RPや最近流行りのRNG系のゲームでよく見かけるかと思います。

参考にしたもの

https://devforum.roblox.com/t/how-to-make-a-nametag-system/1864514

実装!

順序

  • ツールボックスからすでに出来上がっているname tagビルボードを持ってくる
  • ServerStorageに入れる
  • ServerScriptService内にLuaファイル作る
  • キャラクター生成時のイベントでname tag billboardをクローンする
  • characterオブジェクトからHeadを取得
  • name tag のParentをHeadに設定する

終了!

name tagビルボードを持ってくる

ツールボックス内でname tag と検索し4番目あたりに出てくるname tagをワークスペースに追加

https://create.roblox.com/store/asset/4900358504/Custom-Name-Tag?viewFromStudio=true&keyword=name tag&searchId=b9ab362e-220f-4913-8bf7-25c5376b006e

使うのは NameTag billboardだけ、スクリプトは別に作るので削除しても良い。

ServerStorageに入れる

NameTgasフォルダみたいなものを作りその中に入れておく

Lua実装コード

ServerScriptService/Main.lua

--プレイヤー追加
Players.PlayerAdded:Connect(function(player)
	--プレイヤーのキャラクター追加
	player.CharacterAdded:Connect(function(character)
		--フォルダー取得
		local nameTags = ServerStorage:WaitForChild("NameTags")
        --クローンする
		local clone = nameTags.NameTag:Clone()
		--Parentを設定
		clone.Parent = character.Head
	end)
end)

実行結果

プレイヤーの名前を取得したい、、

--プレイヤー追加
Players.PlayerAdded:Connect(function(player)
	--プレイヤーのキャラクター追加
	player.CharacterAdded:Connect(function(character)
		--フォルダー取得
		local nameTags = ServerStorage:WaitForChild("NameTags")
        --クローンする
		local clone = nameTags.NameTag:Clone()
        --タグからテキストラベルを取得してそこにPlayerNameを入れる感じ
		clone.LowerText.Text = player.Name
		--Parentを設定
		clone.Parent = character.Head
	end)
end)

まとめ

これでゲームの順位や役割を簡単に表示できそうですね!

こうなるとTextラベルのデザインに凝っていきたくなりますね(笑)それはまた今度

Landelテックブログ

Discussion