캐릭터 모양

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

대부분의 경험은 플레이어가 자신의 Roblox 아바타를 사용할 수 있지만, 일부는 Merch Booth 모듈과 같은 경험 내 사용자 지정 시스템을 구현합니다. 다른 경험은 장르에 부합하는 플레이어 아바타, �����트, 날개 또는 액세서리와 같은 제한된 수정을 플레이어에게 적용합

사용자의 모양을 변경하여 고유한 경험을 만들려면 팔로잉같은 기본 캐릭터 속성을 사용자 정의할 수 있습니다:

  • 모든 사용자에게 기본 글로벌 아바타 모양을 설정하려면 아바타 게임 설정 을 구성하십시오.
  • 경험에 있는 한 명 이상의 사용자에게 범위 내 특정 캐릭터 사용자 지정을 적용하려면 HumanoidDescription을 사용하세요.

게임 설정

게임 설정 메뉴의 아바타 섹션을 통해 경험에서 몇 가지 글로벌 캐릭터 속성을 빠르게 설정할 수 있습니다. 아바타 게임 설정을 편집할 때 아바타는 작업 공간에 시각적 미리보기로 표시됩니다.

아바타 게임 설정을 사용하여 다음 캐릭터 속성을 조정할 수 있습니다.

설정설명
프리셋일반적인 세트의 BodyTypeScaleProportionScale 조합을 적용합니다. 미리 설정을 선택한 후 HumanoidDescription 으로 이 속성을 조정할 수 있습니다.
아바타 유형기본 아바타 유형을 R15 또는 R6로 설정합니다.
애니메이션사용자가 액세스할 수 있는 Animations 세트.
충돌경험의 캐릭터에 대한 충돌 경계를 설정합니다.
바디 부품Class.HumanoidDescription.Face|Face, Head, Torso, 1>Class.Humanoid
의류클래식 Shirt, PantsShirtGraphic 이미지 텍스처를 캐릭터에 적용할 수 있는 아세트 ID.

아바타 유형

아바타 유형 설정은 경험을 R15 또는 R6 캐릭터 모델로만 로드하도록 합니다.

  • R15 는 15 개의 팔다리가 있는 기본적인 현대 아바타입니다. 이 아바타는 더 유연한 사용자 지정, 액세서리 옵션 및 애니메이션을 지원합니다.

  • R6 은 6개의 팔이 있는 클래식 단순 아바타입니다. 이 아바타 유형은 레트로 느낌을 제공하지만 애니메이션 및 추가 사용자 지정에 제한됩니다. 바디 스케일 속성에 변경 사항을 적용하지 않습니다. R6 캐릭터에는 변경이 적용되지 않습니다.

R15 캐릭터 모델.
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 을 사용자 정의할 수 있습니다.

  1. 사용자의 캐릭터에서 설명을 만듭니다. 특정 의상 ID 또는 특정 사용자 ID에서.
  2. 설명을 수정하여 클래스 Humanoid에 적용할 속성을 지정하세요.
  3. 설명을 적용하십시오. 단일 캐릭터, 모든 플레이어 캐릭터 또는 모든 생성 캐릭터에 설명을 적용하십시오.

인간 설명 생성

탐색기 계층 내에서 직접 새로운 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 then
humanoidDescription = humanoid:GetAppliedDescription()
end

기존 의상에서

다음 샘플 코드를 사용하여 의상 ID에서 HumanoidDescription을 만들려면 Players.GetHumanoidDescriptionFromOutfitID를 사용하여 의상에 대한 인간 설명을 작성하십시오. :


local Players = game:GetService("Players")
local outfitId = 480059254
local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)

특정 사용자에게서

Class.HumanoidDescription 사용자 ID를 사용하여 사용자 아이디에서 Players:GetHumanoidDescriptionFromUserId() :


local Players = game:GetService("Players")
local userId = 491243243
local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)

인간 설명 수정

Class.HumanoidDescription 속성을 사용자 정의하려면 속성을 HumanoidDescription 에 직접 설정하거나 특정 메서드를 사용하여 속성을 적용하기 전에 HumanoidDescription 에 문자를 적용하십시오.

다음 코드 샘플은 다양한 유형의 HumanoidDescription 속성을 설정하는 방법에 대한 예를 제공합니다.


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: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 then
local 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() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- 인간 설명 생성
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)
humanoid:ApplyDescription(humanoidDescription)
end
end

모든 생성 캐릭터에

다음 샘플 코드를 사용하여 모든 생성 플레이어 캐릭터에 대해 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)