アバターの検査メニュー

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

The アバターインスペクトメニュー では、ユーザーが他のユーザーの Roblox アバターキャラクターを表示し、アイテムを試着し、経験内で購入することさえできますRoblox はデフォルトでこのメニューを有効にし、エクスペリエンスのユーザーは 3 つの方法でこのメニューにアクセスできます:

  • エクスペリエンスのメインメニューを開き、 ビュー ボタンを プレイヤー タブのユーザーの横にクリックします。
  • プレイヤーリストのユーザー名をクリックする(ゲームビューの右上部セクション)
  • アバターコンテキストメニューの [インスペクト] オプションを選択 、追加のユーザー間ソーシャルインタラクションを提供するオプトイン機能。

ユーザーの アバターインスペクトメニュー を次の方法でカスタマイズできます:

より特定のカタログアクセスには、アバターエディターサービス を使用して、エクスペリエンス内のユーザーのプラットフォーム全体のアバターにアクセスし、変更を加えることもできます。

現在装備されているアイテムを調べる

デフォルトでは、インスペクトメニューはユーザーの Roblox アバタープロフィールページと同じ情報を表示します。アバターの服装は、特定の瞬間に異なるアクセサリやアバターアイテムを装備することを選択している可能性があるため、ユーザーの現在の外外見と一致しない可能性があります。

デフォルトのインスペクトメニューが現在のキャラクターの服装に正確でない場合、次の手順でキャラクターの現在の服装を調べることができます:

  1. デフォルトのプロフィールベースのインスペクトメニューを無効にするには、GuiService:SetInspectMenuEnabled() に値 false を設定して、デフォルトのプロフィールベースのインスペクトメニューを無効にします。
  2. ターゲットのプレイヤーキャラクターから現在の HumanoidDescription を取得します。
  3. 呼び出し 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