Home
Development Environment

VAvatar 제작하기

VAvatar를 제작해 원하는 캐릭터를 Viven에서 사용할 수 있습니다.
VAvatar는 Humanoid 캐릭터만 지원하고 있습니다.
먼저 VRM 아바타를 Unity로 Import 합니다.
Import된 VRM 아바타에 SDKVivenAvatar 컴포넌트를 추가하면 VAvatar 로 빌드할 수 있습니다.
SDK Character Culling Objects : 1인칭 시점일 때 카메라에서 Culling할 GameObject 목록
SDK Face : 캐릭터의 얼굴 SkinnedMeshRenderer
설정이 완료된 Prefab 을 우클릭한 후 Viven/Build Viven Avatar 를 클릭합니다.
.vavt 파일을 Viven에서 등록합니다.

VAvatar 커스터마이징 하기

감정표현, Custom Emote

VAvatar에 사용자 정의 Emote를 추가하려면 SDKCustomEmoteComponent를 추가합니다.
사용자는 아바타에서 사용할 애니메이션을 추가해 Viven에서 사용할 수 있습니다.
Emote Name : Emote의 이름, UI에 표시됩니다.
Emote Sprite: Emote의 아이콘, UI에 표시됩니다.
Emote Clip: 재생할 애니메이션 클립

얼굴 감정표현, FacialExpressionComponent

VAvatar는 Blendshape를 사용해 다양한 얼굴 표정을 표현할 수 있습니다.
VAvatar에 사용자 정의 FacialExpression을 추가하려면 SDKFacialExpressionComponent 컴포넌트를 추가합니다.
Facial Blend Shape Parent : 얼굴 blendshape가 설정된 게임오브젝트를 선택합니다.
SDK Facial Expression : Viven에서 사용할 얼굴 표정들입니다.
Expression Name : FacialExpression의 이름, UI에 표시됩니다.
Sprite: FacialExpression의 아이콘, UI에 표시됩니다.
Blend Shape Values: Blendshape 값들
Blend Shape Values의 수는 Facial Blend Shape ParentSkinnedMeshRenderer의 Blendshapes 수와 일치해야 합니다.
FacialExpression의 Blendshape 값을 직접 설정할 수도 있지만 많은 값들을 일일히 설정하는 것을 번거로운 작업입니다.
SkinnedMeshRenderer의 BlendShapes 값을 수정하면 원하는 표정을 미리 확인할 수 있습니다.
원하는 표정을 만든 다음, FacialExpressionComponentCopyCurrentBlendShape 버튼을 클릭하면 현재 설정된 BlendShapes 값을 복사해 FacialExpression에 저장할 수 있습니다.

의상, OutfitComponent

VAvatar의 의상을 변경하려면 SDKOutfitComponent를 추가합니다.
SDK Outfits : 의상 목록입니다.
Preset Name : 의상의 이름, UI에 표시됩니다.
Thumnail: 의상의 아이콘, UI에 표시됩니다.
Cloth Data: 의상에서 사용할 SkinnedMeshRenderer 목록
Outfit은 SkinnedMeshRenderer들의 모음으로 구성됩니다.
VAvatar가 처음 생성될 때 IsDefault로 설정한 첫 번째 의상이 활성화됩니다. VAvatar로 빌드하기 전 캐릭터가 Default 의상을 활성화한 상태와 동일하도록 설정해주세요.
Outfit이 변경될 때 현재 Outfit의 SkinnedMeshRenderer들은 모두 비활성화되며, 새로운 Outfit의 SkinnedMeshRenderer들이 활성화됩니다.
예를 들어 default 의상을 착용한 Waikiki 캐릭터는 다음과 같은 상태입니다.
hoody 의상으로 변경한 경우 Body가 비활성화되고 Body2가 활성화됩니다.

기본 애니메이션 변경, Override Animation

특별한 VAvatar를 만들기 위해 이동, 점프, Idle 애니메이션을 변경하고 싶은 경우 SDKOverrideAnimationComponent를 추가합니다.
SDKOverrideAnimation 을 설정해 기본 애니메이션을 대체할 수 있습니다.
먼저 새로운 SDKOverrideAnimation을 생성합니다. SDKOverrideAnimation은 Override 할 수 있는 애니메이션의 목록입니다.
Idle 애니메이션을 Injured Idle 애니메이션 클립으로 대체한 후 VAvatar를 빌드하겠습니다.
VAvatar의 Idle 애니메이션이 변경된 것을 확인할 수 있습니다.