VAvatar를 제작해 원하는 캐릭터를 Viven에서 사용할 수 있습니다.
VAvatar는 Humanoid 캐릭터만 지원하고 있습니다.
VRM 아바타를 사용하기 위해 UniVRM 패키지를 먼저 설치해야 합니다.
•
지원하는 버전: VRM0, UniVRM 0.121.0
먼저 VRM 아바타를 Unity로 Import 합니다.
•
Import하려는 아바타와 다운받은 UniVRM 패키지의 버전이 일치하는지 확인하세요
Import된 VRM 아바타에 VivenAvatar 컴포넌트를 추가하면 VAvatar 로 빌드할 수 있습니다.
SDK Character Culling Objects : 1인칭 시점일 때 카메라에서 Culling할 GameObject 목록
SDK Face : 캐릭터의 얼굴 SkinnedMeshRenderer
SDK Nameplate Offset : 이름표 UI Offset
설정이 완료된 Prefab 을 우클릭한 후 Viven/Build Viven Avatar 를 클릭합니다.
•
Build Viven Avatar 버튼이 활성화 되어 있지 않다면, 아바타 Prefab에 Missing된 스크립트가 있거나 컴파일 에러가 발생하지 않았는지 확인해 주세요.
.vavt 파일을 Viven에서 등록합니다.
VAvatar 커스터마이징 하기
감정표현, Custom Emote
VAvatar에 사용자 정의 Emote를 추가하려면 CustomEmoteComponent를 추가합니다.
사용자는 아바타에서 사용할 애니메이션을 추가해 Viven에서 사용할 수 있습니다.
Emote Name : Emote의 이름, UI에 표시됩니다.
Emote Sprite: Emote의 아이콘, UI에 표시됩니다.
Emote Clip: 재생할 애니메이션 클립
얼굴 감정표현, FacialExpressionComponent
VAvatar는 Blendshape를 사용해 다양한 얼굴 표정을 표현할 수 있습니다.
VAvatar에 사용자 정의 FacialExpression을 추가하려면 FacialExpressionComponent 컴포넌트를 추가합니다.
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 Parent 의 SkinnedMeshRenderer의 Blendshapes 수와 일치해야 합니다.
FacialExpression의 Blendshape 값을 직접 설정할 수도 있지만 많은 값들을 일일히 설정하는 것을 번거로운 작업입니다.
SkinnedMeshRenderer의 BlendShapes 값을 수정하면 원하는 표정을 미리 확인할 수 있습니다.
원하는 표정을 만든 다음, FacialExpressionComponent의 CopyCurrentBlendShape 버튼을 클릭하면 현재 설정된 BlendShapes 값을 복사해 FacialExpression에 저장할 수 있습니다.
의상, OutfitComponent
VAvatar의 의상을 변경하려면 OutfitComponent를 추가합니다.
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 애니메이션을 변경하고 싶은 경우 OverrideAnimationComponent를 추가합니다.
SDKOverrideAnimation 을 설정해 기본 애니메이션을 대체할 수 있습니다.
먼저 새로운 SDKOverrideAnimation을 생성합니다. SDKOverrideAnimation은 Override 할 수 있는 애니메이션의 목록입니다.
•
Project 창에서 오른쪽 마우스 클릭 → Create → Viven → Create Override Animation
Idle 애니메이션을 Injured Idle 애니메이션 클립으로 대체한 후 VAvatar를 빌드하겠습니다.
VAvatar의 Idle 애니메이션이 변경된 것을 확인할 수 있습니다.

















