Advanced읽기 시간: 10분최근 수정: 2026. 4. 14

VAvatar 제작하기

UniVRM 기반 Humanoid 캐릭터를 VAvatar 로 빌드하고, 감정표현 Emote, 얼굴 BlendShape, 의상 Outfit, 애니메이션 Override 를 커스터마이즈하는 방법.

VAvatar 로 원하는 캐릭터를 VIVEN 에서 사용할 수 있습니다.

📖
참고:

VAvatar 는 현재 Humanoid 캐릭터만 지원합니다.

사전 준비

VRM 아바타를 사용하려면 UniVRM 패키지를 먼저 설치해야 합니다.

VRM 아바타를 Unity 로 Import 한 뒤, Import 하려는 아바타와 UniVRM 패키지의 버전이 일치하는지 확인하세요.

UniVRM 을 통한 VRM 아바타 Import 창

VAvatar 빌드

Import 된 VRM 아바타에 VivenAvatar 컴포넌트를 추가하면 VAvatar 로 빌드할 수 있습니다.

Field설명
SDK Character Culling Objects1인칭 시점일 때 카메라에서 Culling 할 GameObject 목록
SDK Face캐릭터의 얼굴 SkinnedMeshRenderer
SDK Nameplate Offset이름표 UI 의 Offset

VivenAvatar 컴포넌트 인스펙터 - Culling Objects/Face/Nameplate Offset 필드

설정이 완료된 Prefab 을 우클릭 → Viven → Build Viven Avatar 를 클릭합니다.

Prefab 우클릭 메뉴 Viven Build Viven Avatar 메뉴가 비활성화되어 있다면 Missing 스크립트나 컴파일 에러가 있는지 확인하세요. 빌드된 .vavt 파일을 VIVEN 에 등록하면 됩니다.

커스터마이징

감정표현 — CustomEmoteComponent

사용자 정의 Emote 를 추가하려면 CustomEmoteComponent 를 부착합니다. 각 Emote 항목은 다음 필드를 갖습니다.

Field설명
Emote NameEmote 이름 (UI 에 표시)
Emote SpriteEmote 아이콘
Emote Clip재생할 애니메이션 클립

CustomEmoteComponent 인스펙터 - Emote Name/Sprite/Clip 필드

VIVEN UI 에 표시된 사용자 정의 Emote 목록

얼굴 표정 — FacialExpressionComponent

VAvatar 는 BlendShape 를 사용해 다양한 표정을 표현합니다. FacialExpressionComponent 를 추가하고 다음 필드를 설정합니다.

Field설명
Facial Blend Shape Parent얼굴 BlendShape 가 설정된 GameObject
SDK Facial Expression얼굴 표정 목록 (Expression Name, Sprite, Blend Shape Values)

FacialExpressionComponent 인스펙터 - 얼굴 BlendShape Parent와 표정 목록

FacialExpression 세부 필드 - Expression Name/Sprite/Blend Shape Values

📖
참고:

Blend Shape Values 의 개수는 Facial Blend Shape ParentSkinnedMeshRenderer 의 BlendShape 개수와 정확히 일치해야 합니다.

팁: SkinnedMeshRenderer 의 BlendShape 값을 직접 조정해 원하는 표정을 만든 뒤, FacialExpressionComponent 의 CopyCurrentBlendShape 버튼을 클릭하면 현재 값을 해당 FacialExpression 항목에 일괄 저장할 수 있습니다.

SkinnedMeshRenderer BlendShapes 슬라이더로 표정 미리보기

FacialExpressionComponent 의 CopyCurrentBlendShape 버튼

의상 — OutfitComponent

의상을 변경하려면 OutfitComponent 를 추가합니다. 각 Outfit 은 다음 필드로 구성됩니다.

Field설명
Preset Name의상 이름
Thumbnail의상 아이콘
Cloth Data의상에 사용할 SkinnedMeshRenderer 목록

OutfitComponent 인스펙터 - SDK Outfits 목록

Cloth Data 내부의 SkinnedMeshRenderer 목록 설정

Waikiki 캐릭터의 기본 의상(Default) 상태 - Body 활성화

Hoody 의상으로 변경된 상태 - Body 비활성화, Body2 활성화

애니메이션 — OverrideAnimationComponent

이동·점프·Idle 등의 기본 애니메이션을 변경하려면 OverrideAnimationComponent 를 추가하고, 새 SDKOverrideAnimation 에셋을 만들어 지정합니다.

OverrideAnimationComponent 인스펙터 - SDKOverrideAnimation 필드

SDKOverrideAnimation 애니메이션 클립 목록 상세

Project 창 우클릭 → Create → Viven → Create Override Animation

Project 창 우클릭 Create Viven Create Override Animation 메뉴

예: Idle 애니메이션을 Injured Idle 클립으로 대체하면, VAvatar 가 다치는 듯한 Idle 모션으로 움직입니다.

Idle 항목에 Injured Idle 애니메이션 클립 할당

변경된 Injured Idle 모션으로 서 있는 VAvatar