アバターインスペクトメニューを使用すると、ユーザーは他のユーザーのRobloxアバターキャラクターを表示したり、アイテムを試着したり、ゲーム内で購入したりできます。Robloxはこのメニューをデフォルトで有効にしており、ゲーム内のユーザーは以下の3つの方法でこのメニューにアクセスできます:
- ゲームのメインメニューを開き、プレイヤータブにあるユーザーの隣にある表示ボタンをクリックする。
- プレイヤーリストのユーザー名をクリックする。
- 他のユーザーとの追加的なソーシャルインタラクションを提供するオプトイン機能であるアバターコンテキストメニューのインスペクトオプションを選択する。
ユーザーのアバターインスペクトメニューは以下の方法でカスタマイズできます:
より具体的なカタログアクセスを行うために、アバターエディターサービスを使用してゲーム内でユーザーのプラットフォーム全体のアバターにアクセスし、変更を加えることもできます。
現在装備しているアイテムを検査する
デフォルトでは、インスペクトメニューはユーザーのRobloxアバタープロフィールページと同じ情報を表示します。アバターの衣装は、特定の時点で異なるアクセサリーやアバターアイテムを装備することに選択した場合、ユーザーの現在の外観と一致しない可能性があります。
デフォルトのインスペクトメニューが現在のキャラクターの衣装に正確でない場合、次の手順を使用してキャラクターの現在の衣装を検査できます:
- GuiService:SetInspectMenuEnabled()をfalseの値で設定して、デフォルトのプロフィールベースのインスペクトメニューを無効にする。
- ターゲットプレイヤーキャラクターから現在のHumanoidDescriptionを取得する。
- GuiService:InspectPlayerFromHumanoidDescription()を呼び出して、HumanoidDescriptionに基づいてインスペクトメニューを読み込む。
次のコードサンプルを使用して特定のプレイヤーの現在装備しているアイテムを検査します:
local GuiService = game:GetService("GuiService")local Players = game:GetService("Players")local player = Players.LocalPlayer-- プロフィールベースのインスペクトメニューをアクセス不可能にするGuiService:SetInspectMenuEnabled(false)local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- プレイヤーキャラクターから現在のHumanoidDescriptionを取得local humanoidDescription = humanoid:GetAppliedDescription()-- HumanoidDescriptionからインスペクトメニューを読み込むGuiService:InspectPlayerFromHumanoidDescription(humanoidDescription, player.Name)end
特定のユーザーを検査する
アバターインスペクトメニューは、現在のゲームにいないプレイヤーを検査できます。GuiService:InspectPlayerFromUserId()を使用して、任意のPlayer.UserIdからプレイヤーを検査できます。
次のコードサンプルを使用してUserIdに基づいてアバターインスペクトメニューを開きます:
local GuiService = game:GetService("GuiService")
local Players = game:GetService("Players")
-- ユーザー名からユーザーIDを取得
local success, userId = pcall(function()
return Players:GetUserIdFromNameAsync("RobloxUser")
end)
if success then
GuiService:InspectPlayerFromUserId(userId)
end