아바타 파라미터 드라이버를 이용하면 아주쉽게 가능하다!!
(이건 모듈러아바타 안써도 가능, 하지만 내가 설명하는건 모듈러 기준 설명)
나같은 경우 옷장을 모듈러로 관리하는데
아바타 구조가 이런 식으로 되어있고
각각의 의상 개별 Inspector 항목마다
이런 구조로 되어있다.
여기서 봐야할 것은 MA Merge Animator인데
여기 등록된 것들이
게임 실행 될 때 자동으로 통합되어 아바타의 fx레이어로 빨려들어가게 되어있다.
이게 모듈러 아바타의 핵심기능중 하나지
예시로 들자면
즉 이런 식으로 옷마다 켰다 껏다 레이어만 만들어주고
Dress라는 변수를 통하여 의상이 제어가 되게 만들어 놨음
그런데 이러한 의상 같은 경우
원본 귀와 꼬리를 꺼야 하는데, 여간 녹화하기가 귀찮은게 아니겠지?
원래 마누카의 경우 기본적으로 Kemono 라는 변수를 통하여 귀와 꼬리의 On/Off가 제어되고 있는데
의상에 추가했던 모듈러 아바타용 애니메이터에서
Parameter탭으로 가서 Kemono 라는 변수를 Bool로 추가해주자
(Bool로 넣는 이유가 원본 아바타 파라미터가 Bool로 제어가 됨)
(나는 귀랑 꼬리랑 따로 해서 Kemono_Ear가 따로 있는 것)
Kemono On 상태(State)를 클릭하고 Inspector창으로 가서
VRCAvatarParameterDriver을 추가하고
Necomaid On (귀와 꼬리가 제거되어야 하는 의상) 스테이트에서
이런 식으로 변수를 Kemono 세팅을 해준다면 그에 맞게
귀와 꼬리가 꺼지게 된다
그리고 Necomaid Off (네코메이드 끄기, 다시 귀와 꼬리가 원복되어야 한다) 스테이트에서
이런 식으로 변수를 Kemono 세팅을 해준다면 그에 맞게
귀와 꼬리가 켜지게 된다.
모듈러로 설명해서 어려워 보이지만
일반적으로 사용해도 상태에 맞게 변수를 제어할 수 있다.
요약
1. 애니메이션 State에서 VRCAvatarParameterDriver로 변수를 제어할 수 있다.
2. 이렇게 하면 추가적으로 옷장 기능을 활용하여 옷을 바꿀 때 추가적으로 애니메이션 녹화가 필요하지않다. 그래서좋다!
3. 알고있다면미안해