아바타 검사 메뉴를 사용하면 사용자가 다른 사용자의 Roblox 아바타 캐릭터를 보고, 아이템을 착용해 보고, 게임 내에서 구매할 수 있습니다. Roblox는 기본적으로 이 메뉴를 제공하며, 게임 내에서 사용자는 다음 세 가지 방법으로 이 메뉴에 접근할 수 있습니다:
- 게임의 메인 메뉴를 열고 플레이어 탭에서 사용자의 옆에 있는 보기 버튼을 클릭합니다.
- 플레이어 목록에서 사용자의 이름을 클릭합니다.
- 아바타 컨텍스트 메뉴에서 검사 옵션을 선택합니다. 이는 추가 사용자 간의 사회적 상호작용을 제공하는 선택적 기능입니다.
사용자의 아바타 검사 메뉴는 다음과 같은 방법으로 사용자 지정할 수 있습니다:
- 사용자의 Roblox 아바타에서 현재 게임 내 외관으로 검사 대상을 변경합니다.
- 게임에 존재하지 않는 경우에도 특정 사용자 ID로 검사 대상을 변경합니다.
보다 구체적인 카탈로그 접근을 위해, 아바타 편집기 서비스를 사용하여 게임 내에서 사용자의 플랫폼 전체 아바타에 접근하고 변경할 수 있습니다.
현재 장착된 아이템 검사
기본적으로 검사 메뉴는 사용자의 Roblox 아바타 프로필 페이지와 동일한 정보를 표시합니다. 아바타 의상은 사용자의 현재 외관과 일치하지 않을 수 있습니다. 왜냐하면 특정 순간에 다른 액세서리나 아바타 아이템을 장착했을 수 있기 때문입니다.
기본 검사 메뉴가 현재 캐릭터의 의상과 정확하지 않을 경우, 다음 단계를 통해 캐릭터의 현재 의상을 검사할 수 있습니다:
- GuiService:SetInspectMenuEnabled()를 사용하여 기본 프로필 기반 검사 메뉴를 비활성화합니다. 값은 false로 설정합니다.
- 대상 플레이어 캐릭터에서 현재 HumanoidDescription을 가져옵니다.
- 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-- 플레이어 캐릭터에서 현재 HumanoidDescription 가져오기local humanoidDescription = humanoid:GetAppliedDescription()-- humanoid 설명에서 검사 메뉴 로드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