アバターの調べるメニュー

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

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

  • エクスペリエンスのメインメニューを開き、ユーザーが ビュー ボタンの隣にある ビュー ボタンをクリックします。
  • ゲームビューの右上隅にあるユーザーの名前をクリックします。
  • Selecting the Inspect option in the アバターコンテキストメニュー , an opt-in feature が追加のユーザー間のソーシャルインタラクションを提供するオプトイン機能。

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

Fアクセス, 書き込み権限 (write access)r more specific catalog access, you can also use the アバターエディタサービス to access and make changes to a user's platform-wide avatar within an experience.

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

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

デフォルトのインスペクトメニューが現在のキャラクターの服装と正確に一致しない場合は、次のステップを使用してキャラクターの現在の服装を調べることができます:

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