アバターインスペクトメニュー は、ユーザーが他のユーザーの Roblox アバターキャラクターを表示し、アイテムを試着し、エクスペリエンス内で購入することができます。Roblox はこのメニューをデフォルトで有効にし、エクスペリエンス内のユーザーは、このメニューに3つの方法でアクセスできます:
- エクスペリエンスのメインメニューを開き、ユーザーが ビュー ボタンの隣にある ビュー ボタンをクリックします。
- ゲームビューの右上隅にあるユーザーの名前をクリックします。
- Selecting the Inspect option in the アバターコンテキストメニュー , an opt-in feature が追加のユーザー間のソーシャルインタラクションを提供するオプトイン機能。
ユーザーの アバターのインスペクトメニュー を次の方法でカスタマイズできます:
- ユーザーの Roblox アバターから 現在のエクスペリエンスの外観 にターゲットを変更します。
- ユーザーがエクスペリエンスにいない場合でも、特定のユーザー ID に変更します。
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 アバタープロフィールページと同じ情報を表示します。アバターの服装は、ユーザーがその特定の瞬間に装備することを選択したアクセサリーやアバターアイテムのため、ユーザーの現在の外外見と一致しない場合があります。
デフォルトのインスペクトメニューが現在のキャラクターの服装と正確に一致しない場合は、次のステップを使用してキャラクターの現在の服装を調べることができます:
- デフォルトのプロフィールベースのインスペクトメニューを無効にするには、 GuiService:SetInspectMenuEnabled() を false で設定します。
- ターゲットのプレイヤーキャラクターから現在の HumanoidDescription を取得します。
- 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