1. 진행 내용 소개


  a. 쉐이더 설치

     유니티에서 공식 배포하는 UTS 2.0 쉐이더 설치

 

  b. Blender에서 캐릭터 모델 최적화

     유니티에서 작업 전 모델의 최적화 작업


  c. Unity에서 아바타 파일 기본 설정

     업로드 설정 전 아바타 파일 설정 확인


  d. Unity에서 아바타 업로드

     기본 업로드에 필요한 작업 및 업로드 수행



2. 진행 내용

  a. 쉐이더 설치




1. UTS 웹페이지에 접속합니다.

UTS 2.0 웹페이지 : https://unity-chan.com/contents/guideline/?id=UTS2_0


2. 이용 약관을 동의 후, UTS 2.0을 다운로드 합니다.



3. 작업할 프로젝트를 열어둔 상태에서 다운로드한 파일을 실행합니다.

Toon 폴더가 생성되었다면 쉐이더 설치는 완료입니다.


  b. Blender에서 캐릭터 모델 최적화



1. 본 강좌에서는 부스에서 판매 중인 위 모델로 진행합니다.

이는 참고용이며 다른 모델로 진행하셔도 작업 내용은 동일합니다.



2. 블렌더를 실행합니다.


3. 아무 화면이나 클릭하여 팝업을 없애줍니다.

우측 Collection에서 Camera ~ Light를 선택하고 X키로 삭제합니다.



4. 좌측 상단 [File] - [Import] - [Fbx]를 선택합니다.

가지고 있는 모델을 불러오는 방법이며 VRC용은 대부분 Fbx를 사용합니다.



5. 가지고 있는 파일을 선택 후, [Import FBX]를 선택합니다.



6. 이렇게 불러와졌다면 정상입니다. 잘못 노출되는 텍스쳐를 수정하고

아바타 최적화를 위한 작업을 진행하겠습니다.



7. 모델의 텍스쳐와 실제 텍스쳐 파일의 이름이 다른 경우 텍스쳐가 실제 모델과 상이하게 노출됩니다.

이를 수정하기 위해 우측 상단에서 눈 아이콘을 눌러주세요. 가시처럼 보이는 본이 사라집니다.

다음 Z키를 눌러 Material Preview를 눌러주세요.



8. 우측 상단에 역삼각형으로 보이는 것이 오브젝트입니다.

오브젝트를 선택하면 선택한 오브젝트가 화면에서 아웃라인으로 강조됩니다.



9. 화면 우측 하단에 원 모향을 선택하고 우측 패널에서 마우스 휠을 내려줍니다.

Texture 탭에서 Add를 선택하고 실제 파일이 있는 경로에서 텍스쳐를 불러옵니다.



10. 각 오브젝트마다 텍스쳐를 불러와 원래 아바타와 맞는 텍스쳐를 모두 불러왔습니다.




11. 아바타 최적화를 진행하겠습니다. 모든 오브젝트를 선택하고 Ctrl+J를 눌러 모두 병합합니다.

F2를 눌러 이름을 'Body'로 변경합니다. 이것으로 최적화가 완료 되었습니다.



12. 파일을 Export 하기 전, 7번에서 비활성화 한 본을 다시 활성화 합니다.

N키를 눌러 CATS Plugin을 활성화 하고 Fix model을 눌러줍니다.


※ Fix model을 눌러도 최적화가 되지만 가끔 문제가 생기는 경우도 있어 상기 방법으로

최적화를 진행했습니다.



13. 다시 화면 상단 [File] - [Export] - [Fbx]로 파일을 내보내면 블렌더에서의 작업은 완료입니다.


  c. Unity에서 아바타 파일 기본 설정



1. 아바타 파일을 유니티에 불러옵니다.

업로드할 모델 파일을 선택하고 우측 상단 Inspector에서 Material,

Location을 Use External Materials (Legacy)로 변경, Apply를 적용합니다.



2. Rig에서 Animation Type을 Humanoid로 변경하고 Apply로 적용합니다.

그 후, Configure을 선택합니다.



3. 아바타에 누락된 본이 있는 지 확인하고 만약 본이 누락되었다면 Hierachy 탭에서

해당 뼈를 드래그하여 뼈를 지정합니다. 위와 같은 세팅이 정상입니다.


※ Upper Chest, Toe에 지정된 것이 있다면 값을 None으로 변경



4. 가끔 Head에서 Jaw쪽에 앞머리 뼈가 지정된 경우가 있을 수 있습니다.

만약 들어가 있다면 None으로 변경 후, Done을 선택합니다.



5. Model 탭에서 Read/Write Enable, Legacy Blend Shape Normals를 선택하고

Apply로 적용합니다.



6. 업로드를 위한 기본 작업이 마무리되었습니다.

업로드할 모델을 Hierachy로 드래그 한 후, 파일을 클릭합니다.

마우스 우측 버튼을 눌러 Unpack Prefab Completely를 선택합니다.


도  


7. Scene에서 잘못 노출되는 텍스쳐를 수정하겠습니다.

파일의 Material에서 파일을 선택에 실제 모델에 드래그 하여 원래 아바타에 맞도록 지정합니다.


※ 텍스쳐 변경은 Hierachy에서 Body를 선택하고 Inspector에서 

텍스쳐 파일을 드래그하여 변경도 가능합니다.



8. 모든 Material 파일을 선택하고 우측 Inspector에서 쉐이더를

UnityChanToonShader/Toon_DoubleShadeWithFeather로 변경합니다.


  d. Unity에서 아바타 업로드



1. 업로드를 위한 작업을 시작하겠습니다.

모델을 선택한 상태에서 [Add Componet] - [VRC Avatar Descriptor]를 선택합니다.

이 컴포넌트가 있어야 아바타를 업로드 할 수 있습니다.



2. 다음은 View 탭에서 보이는 View Postion의 좌표를 눈 앞에서 안쪽으로 지정합니다.

이 좌표가 아바타의 시야 위치를 조정합니다.



3. Eye Look을 활성화 합니다.

Eye 항목의 Transforms에서 Left/Right Eye Bone을 지정해야 합니다.

해당 본은 Amature에서 Head까지 내려오면 확인할 수 있으며 이전과 마찬가지로 드래그하여 등록합니다.


Eyeilds 또한 Type을 Blendshapes로 변경하고 Body를 Eyelids Mesh로 드래그 합니다.

하단 Blink는 캐릭터가 양 눈을 감는 쉐이프키를 지정해주세요. 해당 목록에서 하나 하나 확인할 수 있습니다.



4. 업로드를 위한 모든 준비가 되었습니다.

Unity 상단 [VRChat  SDK] - [Show Control Panel]에서 선택합니다.

VRChat SDK 패널이 출력되고 [Builder] - [Build & Publish for Windows]를 누르면 아바타 업로드 창으로 전환됩니다.



5. Avatar Name에서 원하는 아바타 이름을 입력하고 약관 동의 후, Upload를 선택합니다.

잠시 기다린 후, 업로드가 종료됩니다.



6. 인게임에서는 [Avatar]의 My Creations에서 자신이 업로드한 아바타를 확인할 수 있습니다.



마지막으로 문서 상 설명이 부족하거나 이해하기 어려운 부분이 있을 수 있어

작업한 내용을 첨부 드립니다.