😊
【Roblox開発】カスタムネームタグの作り方
はじめに
今回はネームタグをカスタマイズしていきます。RPや最近流行りのRNG系のゲームでよく見かけるかと思います。
参考にしたもの
実装!
順序
- ツールボックスからすでに出来上がっているname tagビルボードを持ってくる
- ServerStorageに入れる
- ServerScriptService内にLuaファイル作る
- キャラクター生成時のイベントでname tag billboardをクローンする
- characterオブジェクトからHeadを取得
- name tag のParentをHeadに設定する
終了!
name tagビルボードを持ってくる
ツールボックス内でname tag と検索し4番目あたりに出てくるname tagをワークスペースに追加
使うのは 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ラベルのデザインに凝っていきたくなりますね(笑)それはまた今度
Discussion