The アバターインスペクトメニュー では、ユーザーが他のユーザーの 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-- プレイヤーキャラクターから現在のヒューモイド説明を取得するlocal humanoidDescription = humanoid:GetAppliedDescription()-- ヒューマノイドの説詳細から検査メニューをロードする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