O Menu de Inspeção de Avatar permite que os usuários vejam o personagem avatar Roblox de outro usuário, experimentem itens e até façam compras dentro de um jogo. O Roblox habilita este menu por padrão e os usuários no seu jogo podem acessar este menu de três maneiras:
- Abrindo o menu principal do jogo e clicando no botão Visualizar ao lado de um usuário na aba Jogadores.
- Clicando no nome de um usuário na lista de jogadores.
- Selecionando a opção Inspecionar no Menu de Contexto do Avatar, um recurso opcional que fornece interação social adicional entre usuários.
Você pode personalizar o Menu de Inspeção de Avatar de um usuário das seguintes maneiras:
- Alterar o alvo de inspeção do avatar Roblox do usuário para sua aparência atual no jogo.
- Alterar o alvo de inspeção para um ID de Usuário específico, mesmo que não estejam no jogo.
Para acesso mais específico ao catálogo, você também pode usar o Serviço de Editor de Avatar para acessar e fazer alterações no avatar de um usuário em toda a plataforma dentro de um jogo.
Inspecionar itens atualmente equipados
Por padrão, o Menu de Inspeção mostra as mesmas informações que a página de perfil do Avatar Roblox do usuário. O traje do avatar pode não corresponder à aparência atual do usuário, já que você pode ter optado por equipar acessórios ou itens de avatar diferentes naquele momento específico.
Nos casos em que o Menu de Inspeção padrão pode não ser preciso quanto ao traje atual do personagem, você pode inspecionar o traje atual de um personagem com os seguintes passos:
- Desabilite o Menu de Inspeção padrão baseado em perfil configurando GuiService:SetInspectMenuEnabled() com um valor de false.
- Obtenha uma HumanoidDescription atual do personagem jogador alvo.
- Chame GuiService:InspectPlayerFromHumanoidDescription() para carregar o menu de Inspeção com base na HumanoidDescription.
Use o seguinte exemplo de código para inspecionar os itens atualmente equipados de um jogador específico:
local GuiService = game:GetService("GuiService")local Players = game:GetService("Players")local player = Players.LocalPlayer-- Tornar o Menu de Inspeção baseado em perfil inacessívelGuiService:SetInspectMenuEnabled(false)local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Obtenha a HumanoidDescription atual de um personagem jogadorlocal humanoidDescription = humanoid:GetAppliedDescription()-- Carregue o menu de inspeção a partir de uma descrição de humanoideGuiService:InspectPlayerFromHumanoidDescription(humanoidDescription, player.Name)end
Inspecionar usuários específicos
O Menu de Inspeção de Avatar pode inspecionar jogadores que não estão no jogo atual. Você pode usar GuiService:InspectPlayerFromUserId() para inspecionar um jogador de qualquer Player.UserId.
Use o seguinte exemplo de código para abrir o Menu de Inspeção de Avatar com base em um UserId:
local GuiService = game:GetService("GuiService")
local Players = game:GetService("Players")
-- Obter ID de usuário pelo nome de usuário
local success, userId = pcall(function()
return Players:GetUserIdFromNameAsync("RobloxUser")
end)
if success then
GuiService:InspectPlayerFromUserId(userId)
end