O Menu de Inspeção de Avatar permite que os usuários visualizem o personagem do avatar de outro usuário do Roblox, experimentem itens e até mesmo façam compras dentro de uma experiência.O Roblox habilita esse menu por padrão e os usuários em sua experiência podem acessar esse menu de três maneiras:
- Abrindo o menu principal da experiência e clicando no botão Ver ao lado de um usuário na aba Jogadores .
- Clicar no nome de um usuário na lista de jogadores (seção superior direita da verdo jogo).
- Selecionando a opção Inspecionar no Menu de contexto do Avatar, um recurso opt-in que fornece uma interação social adicional entre usuários.
Você pode personalizar o menu de inspeção de avatar de um usuário da seguinte forma :
- Altere o alvo de inspeção do avatar do usuário para sua aparência atual na experiência.
- Altere o alvo de inspeção para um ID de Usuário específico, mesmo que eles não estejam na experiência.
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 uma experiência.
Inspecionar itens equipados atualmente
Por padrão, o menu de inspeção mostra a mesma informação da página do perfil do avatar do usuário no Roblox.A roupa de avatar pode não corresponder à aparência atual do usuário, pois você pode ter optado por equipar diferentes acessórios ou itens de avatar nesse momento específico.
Nos casos em que o menu de inspeção padrão pode não ser preciso para a roupa atual do personagem, você pode inspecionar a roupa atual de um personagem com os seguintes passos:
- Desabilite o menu de inspeção baseado em perfil padrão definindo GuiService:SetInspectMenuEnabled() com um valor de falso .
- Obtenha um atual HumanoidDescription do personagem do jogador alvo.
- Chame GuiService:InspectPlayerFromHumanoidDescription() para carregar o menu Inspecionar com base no HumanoidDescription.
Use o seguinte exemplo de código para inspecionar os itens equipados atualmente 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 perfis inacessívelGuiService:SetInspectMenuEnabled(false)local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Obtenha a descrição humanoide atual de um personagem de jogadorlocal humanoidDescription = humanoid:GetAppliedDescription()-- Carregue o menu de inspeção a partir de uma descrição 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 na experiência 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