대부분의 경험은 플레이어가 자신의 Roblox 아바타를 사용할 수 있지만, 일부는 Merch Booth 모듈과 같은 경험 내 사용자 지정 시스템을 구현합니다. 다른 경험은 장르에 부합하는 플레이어 아바타, �����트, 날개 또는 액세서리와 같은 제한된 수정을 플레이어에게 적용합
사용자의 모양을 변경하여 고유한 경험을 만들려면 팔로잉같은 기본 캐릭터 속성을 사용자 정의할 수 있습니다:
- 모든 사용자에게 기본 글로벌 아바타 모양을 설정하려면 아바타 게임 설정 을 구성하십시오.
- 경험에 있는 한 명 이상의 사용자에게 범위 내 특정 캐릭터 사용자 지정을 적용하려면 HumanoidDescription을 사용하세요.
게임 설정
게임 설정 메뉴의 아바타 섹션을 통해 경험에서 몇 가지 글로벌 캐릭터 속성을 빠르게 설정할 수 있습니다. 아바타 게임 설정을 편집할 때 아바타는 작업 공간에 시각적 미리보기로 표시됩니다.
아바타 게임 설정을 사용하여 다음 캐릭터 속성을 조정할 수 있습니다.
설정 | 설명 |
---|---|
프리셋 | 일반적인 세트의 BodyTypeScale 및 ProportionScale 조합을 적용합니다. 미리 설정을 선택한 후 HumanoidDescription 으로 이 속성을 조정할 수 있습니다. |
아바타 유형 | 기본 아바타 유형을 R15 또는 R6로 설정합니다. |
애니메이션 | 사용자가 액세스할 수 있는 Animations 세트. |
충돌 | 경험의 캐릭터에 대한 충돌 경계를 설정합니다. |
바디 부품 | Class.HumanoidDescription.Face|Face, Head, Torso, 1>Class.Humanoid |
의류 | 클래식 Shirt, Pants 및 ShirtGraphic 이미지 텍스처를 캐릭터에 적용할 수 있는 아세트 ID. |
아바타 유형
아바타 유형 설정은 경험을 R15 또는 R6 캐릭터 모델로만 로드하도록 합니다.
R15 는 15 개의 팔다리가 있는 기본적인 현대 아바타입니다. 이 아바타는 더 유연한 사용자 지정, 액세서리 옵션 및 애니메이션을 지원합니다.
R6 은 6개의 팔이 있는 클래식 단순 아바타입니다. 이 아바타 유형은 레트로 느낌을 제공하지만 애니메이션 및 추가 사용자 지정에 제한됩니다. 바디 스케일 속성에 변경 사항을 적용하지 않습니다. R6 캐릭터에는 변경이 적용되지 않습니다.
충돌 한도
충돌 설정은 경험의 캐릭터에 대한 충돌 경계를 설정합니다. 이 작업은 경험의 캐릭터의 물리적 모양에는 영향을 미치지 않습니다.
이 옵션을 외부 상자 로 설정하면 캐릭터의 충돌 상자를 개별 모델에 따라 동적으로 크기를 조정합니다. 이것은 대부분의 경험에 대한 기본 및 권장 설정입니다.
이 옵션을 내부 상자 로 설정하면 경험의 모든 캐릭터에 대해 고정된 충돌 경계를 제공합니다.
인간형 설명
플레이 가능한 캐릭터 모델에는 Humanoid 개체가 포함되어 있으며, 이 개체는 모델의 특성, 예를 들어 걷기, 점프, 아이템 장착 및 환경과 상호 작용을 가능하게 합니다. 캐릭터의 모습사용자 정의하려면 새
다음 캐릭터 속성을 경험에서 조정하려면 HumanoidDescription :
문자 속성 | 설명 |
---|---|
크기 조정 | 물리적 특성에 대한 숫자 값 height , width , head , 1> Class.HumanoidDescription.BodyTypeScale|body 입력및 |
액세서리 | 캐릭터가 장착한 accessories 의 자산 ID. |
클래식 복장 | Class.Shirt, Pants, 그리고 캐릭터에 적용할 수 있는 ShirtGraphic 이미지 텍스처. |
바디 부품 | Class.HumanoidDescription.Face|Face, Head, Torso, 1>Class.Humanoid |
바디 색상 | 캐릭터의 개별 부품의 BodyColors입니다. |
애니메이션 | 캐릭터에 사용할 수 있는 Animations 자산 ID. |
다음 단계를 사용하여 HumanoidDescription 을 사용자 정의할 수 있습니다.
- 사용자의 캐릭터에서 설명을 만듭니다. 특정 의상 ID 또는 특정 사용자 ID에서.
- 설명을 적용하십시오. 단일 캐릭터, 모든 플레이어 캐릭터 또는 모든 생성 캐릭터에 설명을 적용하십시오.
인간 설명 생성
탐색기 계층 내에서 직접 새로운 HumanoidDescription 인스턴스를 생성하거나 Script 와 함께 다음 코드로 새로운 인스턴스를 생성할 수 있습니다.
local humanoidDescription = Instance.new("HumanoidDescription")
대부분의 경우 기존 HumanoidDescription 대신 새로운 기본 HumanoidDescription 을 사용해야 합니다. 참조하여 기존 플레이어 캐릭터 Class.HumanoidDescription, 아바타 의상 2>Class.HumanoidDescription2>, 또는 사용자 ID 5>Class.HumanoidDescription5> 를 참조하십시오.
플레이어 캐릭터에서
다음 코드 샘플을 사용하여 플레이어 캐릭터의 현재 속성을 기반으로 새로운 HumanoidDescription를 생성합니다.
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")local humanoidDescription = Instance.new("HumanoidDescription")if humanoid thenhumanoidDescription = humanoid:GetAppliedDescription()end
기존 의상에서
다음 샘플 코드를 사용하여 의상 ID에서 HumanoidDescription을 만들려면 Players.GetHumanoidDescriptionFromOutfitID를 사용하여 의상에 대한 인간 설명을 작성하십시오. :
local Players = game:GetService("Players")local outfitId = 480059254local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)
특정 사용자에게서
Class.HumanoidDescription 사용자 ID를 사용하여 사용자 아이디에서 Players:GetHumanoidDescriptionFromUserId() :
local Players = game:GetService("Players")local userId = 491243243local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)
인간 설명 수정
Class.HumanoidDescription 속성을 사용자 정의하려면 속성을 HumanoidDescription 에 직접 설정하거나 특정 메서드를 사용하여 속성을 적용하기 전에 HumanoidDescription 에 문자를 적용하십시오.
다음 코드 샘플은 다양한 유형의 HumanoidDescription 속성을 설정하는 방법에 대한 예를 제공합니다.
local humanoidDescription = Instance.new("HumanoidDescription")humanoidDescription.HatAccessory = "2551510151,2535600138"humanoidDescription.BodyTypeScale = 0.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.HeadColor = Color3.new(0, 1, 0)
여러 액세서리 설정
중첩 또는 대량 액세서리 변경의 경우 HumanoidDescription:SetAccessories() 를 사용하여 액세서리 관련 업데이트를 만들 수 있습니다. 다음 코드 샘플은 중첩 스웨터와 재킷을 순서대로 추가하여 HumanoidDescription :
local humanoidDescription = Instance.new("HumanoidDescription")local accessoryTable = {{Order = 1,AssetId = 6984769289,AccessoryType = Enum.AccessoryType.Sweater},{Order = 2,AssetId = 6984767443,AccessoryType = Enum.AccessoryType.Jacket}}humanoidDescription:SetAccessories(accessoryTable, false)
HumanoidDescription 적용
Class.HumanoidDescription 을 특정 Humanoid 캐릭터에 적용하려면 Class.Humanoid:ApplyDescription() 또는 1>Class.Player:LoadCharacterWithHumanoidDescription1> 을 사용하거나 4>Class.Humanoid:ApplyDescription4> 또는 7>Class.Player:LoadCharacterWithHumanoidDescription7> 을 참조하십시오.
단일 캐릭터에서
ApplyDescription() 는 모든 Humanoid 를 대상으로 할 수 있습니다. 플레이어 캐릭터에 새로운 선글라스 쌍과 새로운 몸통을 추가하려면 다음 코드를 사용하세요.
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.Torso = 86500008-- 쉼표로 구분된 문자열에서 여러 얼굴 액세서리 자산이 허용됩니다.descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- 인간형 "설명 복제" 적용humanoid:ApplyDescription(descriptionClone)end
모든 플레이어 캐릭터
다음 샘플 코드를 사용하여 HumanoidDescription을 모든 현재 게임적용하십시오.
local Players = game:GetService("Players")for _, player in Players:GetPlayers() dolocal humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- 인간 설명 생성local humanoidDescription = Instance.new("HumanoidDescription")humanoidDescription.HatAccessory = "2551510151,2535600138"humanoidDescription.BodyTypeScale = 0.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.HeadColor = Color3.new(0, 1, 0)humanoid:ApplyDescription(humanoidDescription)endend
모든 생성 캐릭터에
다음 샘플 코드를 사용하여 모든 생성 플레이어 캐릭터에 대해 HumanoidDescription를 설정합니다.
local Players = game:GetService("Players")
-- PlayerAdded 콜백에서 수행할 수 있도록 자동 생성을 중지하십시오.
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- 인간 설명 생성
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "2551510151,2535600138"
humanoidDescription.BodyTypeScale = 0.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.HeadColor = Color3.new(0, 1, 0)
-- HumanoidDescription으로 캐릭터 생성
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- PlayerAdded 이벤트를 "onPlayerAdded()" 함수에 연결하십시오
Players.PlayerAdded:Connect(onPlayerAdded)
탐색기에서 작업 공간에 부모로 지정된 HumanoidDescription 인스턴스가 생성되면 작업 공간 인스턴스에 액세스하려면 Script에 다음 샘플 코드를 사용하십시오.
local Players = game:GetService("Players")
-- PlayerAdded 콜백에서 수행할 수 있도록 자동 생성을 중지하십시오.
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- 작업 공간에서 "workspace.StudioHumanoidDescription"으로 캐릭터 생성
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- PlayerAdded 이벤트를 "onPlayerAdded()" 함수에 연결하십시오
Players.PlayerAdded:Connect(onPlayerAdded)