이 글은 표정 만드는 방법은 다들 안다는 가정하에 작성됨.
idle 합쳐봤자 표정슬롯 8개 밖에 안되지만
표정을 8개이상, 20개든 30개든 쓰는 방법임.
원리를 먼저 설명하자면
Body를 여러개 만들어서
하나의 제스쳐로 각각의 바디에 다른 표정을 주게 하는 거고
무슨 Body가 활성화 하게 될지 이모트로 제어하는거임.
이모트 on off 를 구현하기 위해선
1. 가장 기본적인 VRC 인벤토리 시스템을 활용하거나
https://github.com/Xiexe/VRCInventorySystem
2. 내가 만든 이모트 조합 - 확장 on off패널을 써도 되지만
https://gall.dcinside.com/mgallery/board/view/?id=vr&no=65059
두가지다 표정확장 용으로 쓰기엔 크고 작은 문제가 있음.
1. 인벤토리 시스템으로 자동 생성 되는건 키는것과 끄는걸 동시에 해주진 않기에
새로운 바디를 키고, 안쓸 바디를 끄느라 이모트를 2번이나 눌러야하고
무엇보다 소중한 이모트칸이 낭비가 됨.
2. 내가 만든건 이모트칸을아예 새 조합을 만들어서
창조적으로 활용하지만. 조합기능 때문에 모든 출력에 body 하나씩 넣어주는게 권장됨.
표정 한두셋트만 더 쓸건데, 이걸 쓰는건 과하단 감이 있단거지
그래서 이글엔 편의상 조합기능을 뺀
단순 셀렉터로 세팅해둔 프리팹을 활용하겠음.
내가 만든 확장패널에서
조합기능만 뺀거라 위에서 말한 확장패널을 써도 상관은 없다.
링크는 댓글에
그리고 selecter 프리팹을
자신의 아바타 바로하위, 아마추어와 동격에다 넣어주고
selecter 프리팹 하위로 계속 까보면
1,2,3,4 및 active!가 있음.
1,2,3,4 는 각 바디 순서고
active 있는데다 쉐이프키가 들어있는 메쉬를
복사해서 각각 넣어주면 된다.
4번까지 다 채울 필요는 없고
2개만 쓸꺼면 2번까지만 채워도 됨.
아바타 첨바꾸면 1번이 디폴트임.
그리고 overide to emt 폴더안에 있는 이 애니메이션을
아바타 오버라이드 파일에 넣어준다.
num1은 1번 바디 활성화
num2는 2번바디 활성화 이런식임.
그럼 이제 애니메이션은 평소에 만들던대로 만들면된다.
1번 바디 누르고, 메쉬렌더러- 쉐이프키 열어서
제스쳐 애니메이션 파일에 새겨주는 그대로
body 수만큼 반복하도록 하자.
이렇게되면 하나의 제스쳐 파일에
4개의 표정이 다른 경로로 들어가게됨.
손가락 움직임은 모든바디 공용이라
쉐이프키만 여러개 해주면 된다.
이러면 다했음.
그래도 무슨말인지 잘이해가 안된다면, 어떻게 돌아가는지 유니티에서 보도록하자
쉐이프키 hmm 은 1번 바디에서 설정했고
나고미는 2번 바디, 이런 식의 애니메이션 파일임.
현재는 1번바디만 활성화 되있어서
나머지 쉐이프키는 모두 씹히고
뾰루퉁한 표정이 출력된다.
이모트 num2 를 눌러서 2번 바디가 활성화 된 경우임.
이러자 1번 바디 - hmm 이 끊기고
2번바디 - 나고미 쉐이프키가 살아나서 졸린눈이 나오게된다.
모두 즐VRC ~