Unity 튜토리얼

동영상 튜토리얼

샘플 아바타를 움직이는 방법

1. 다음 페이지에서 Unity용 script와 샘플 avatar를 다운로드합니다.
Unity Script와 샘플 아바타 다운로드

2. script와 샘플 avatar를 Unity에 불러옵니다.

3. script(UnityRecieve_Facemotion3d.cs)를 GameObject에 attach합니다.

Unity Inspector setup

4. Facemotion3d iOS 앱의 Settings 버튼을 누르고 iPhone의 IP 주소를 확인합니다.
Unity script의 “iOS_IP Address” 필드에 iPhone의 IP 주소를 입력합니다.

5. Unity script의 “Game Start With Connect” 체크박스를 ON으로 합니다.
“Game Start” 버튼을 누르면 샘플 avatar가 움직이기 시작합니다.

자신의 아바타를 움직이는 방법

1. original avatar를 Unity에 불러옵니다.
샘플 avatar와 같은 naming convention으로 BlendShape를 만듭니다.

2. iOS 앱의 Settings → Streaming Settings → Unity 탭으로 전환합니다.
여기에 avatar의 Bone name과 기타 정보를 입력합니다.

3. iOS 쪽 설정을 무시하고 Unity 쪽에서 bone name을 지정하려면 Unity 쪽 script에서 설정할 수 있습니다.
“Specify Object Name Inside Unity” 체크박스를 ON으로 합니다.
attached script에 움직이고 싶은 GameObject 이름을 입력합니다.

4. 게임을 시작하고 avatar를 움직입니다.

녹화 데이터를 Unity로 가져오는 방법

1. iOS application으로 녹화합니다.

2. Save 버튼을 눌러 recording data를 .txt 형식으로 저장하고 email 등으로 PC에 보냅니다.

3. recording data를 Unity로 import하기 위한 script를 다음 site에서 다운로드합니다.
https://drive.google.com/drive/folders/1Crbd9GvTk6JK9zWcslRXLEtm-9czYWE5?usp=sharing

4. script를 Unity에 불러옵니다.

5. animation을 적용할 GameObject 이름을 입력합니다.

6. iOS app에서 output한 .txt file을 불러옵니다.

VRM 아바타를 움직이는 방법

다음 URL에서 script를 다운로드하고 GameObject에 attach합니다.
https://drive.google.com/drive/folders/1Crbd9GvTk6JK9zWcslRXLEtm-9czYWE5?usp=sharing

Unity Inspector for VRM

inspector script에서 VRM의 root object와 head, eyes, neck 등 bones의 GameObjects를 선택합니다.
52개의 blendshape BlendShapeClips를 찾아 움직이려면 “Use ARKit BlendShape”를 ON으로 합니다.