!!!!!!!!!!!!옷장 만드는 법은 안 설명함 !!!!!!!!!!


!!!!!!!!!!!!Write Default 관련 내용 수정됨 10-7 !!!!!!!!!!





대충 이런 기능


버튼을 누를 때마다 다음 옷으로 넘어감


예시는 오브젝트 켜고 끄는 걸로 했는데






사용 레이어는 

파라미터 조작용 루프, 착용 애니메이션 재생용 이렇게 두 개





사용 파라미터는 총 1+2개

맨 위의 순환 파라미터는 MA Parameters나 아바타 파라미터 설정에서 Sync, Save를 모두 꺼주고

자켓 롱, 자켓 숏 파라미터는 Sync, Save 전부 켜줌.


저는 모듈러 아바타로 파라미터까지 관리하기 때문에 모듈러에서 설정한 사진 올림



옷장 작동방식은 옷장에서 버튼을 누르면 순환 파라미터가 켜지면서

메뉴루프 레이어에서 한 칸씩 스테이트가 이동하고


그 스테이트에 달린 파라미터 드라이브로

숏? 롱??? 파라미터가 켜지고 꺼지면




착용 레이어의 애니메이션 따라서 옷이 착용되는 방식.



사용 파라미터는 순환용 파라미터 하나 + 옷 수(2개)만큼 해서 총 3개

순환용 파라미터는 다른 유저에게 싱크가 안 되기 때문에 파라미터 용량은 2비트 차지함.







루프 레이어는 이렇게 구성해요




처음부터 파라미터 동작시키는 스테이트로 시작하면

아바타 로딩할 때마다 동작할 테니 아무것도 안 하는 New State로 시작해서


버튼을 한 번 누르면 자켓 롱

한 번 더 누르면 자켓 숏

한 번 더 누르면 OFF

다시 한 번 더 누르면 자켓 롱


이런식으로 마지막 3개를 계속 순환하며 옷 입히는 파라미터를 동작시키게 됨


트랜지션 조건은 자켓_순환이 True 일 때 일어나도록 설정하고

트랜지션 시간을 0.3초 정도로 설정해줌.

0초로 설정하면 최고속도로 스테이트 전환되면서 옷 가챠를 할 수 있음







루프의 첫 번째 스테이트(주황색)는 이렇게 Write Default를 꺼줌


Write Default를 켜고 업로드 하면 아바타를 로드하거나 맵을 이동하거나 해서 아바타를 불러올 때마다

아바타 기본값을 불러오면서 업로드 당시 입혀둔 옷을 겹쳐서 입게되는데

정확한 이유는 나도 모르겠음


none 상태로 안 두고 아무것도 안 녹화한 애니메이션 파일 등록해놓으면 Write Default 켜놔도 작동하는 거 봐선

애니메이션이 아무것도 등록되어 있지 않은데 Write Default를  켜면 기본값을 불러와버리는 걸로 추정됨

누가설명좀



애니메이션 안 들어있는 스테이트는 

아무것도 안 녹화한 애니메이션 파일 하나 만들어서 등록해주세요

그냥 None 상태로 두면 맵이동시 업로드 당시 입고있던 옷이 입혀짐.





두 번째 스테이트 부터는

Add Behaviour 버튼을 눌러서  VRC Avatar Prameter Driver를 추가해준 뒤

해당 스테이트에 맞는 설정을 해줌


자켓 롱 스테이트는 자켓 롱 파라미터를 켜고 자켓 숏 파라미터를 끔.

숏은 둘이 반대로 숏을 켜고 롱을 끄고

OFF 스테이트는 두 파라미터 전부 끔


그럼 루프 레이어는 세팅 끝임.



착용 레이어는 이렇게 구성해요



Any State를 이용하는 착용 레이어임

얘는 간단하니까 표로 정리함


스테이트 이름New State (OFF)자켓_Long_ON자켓_Short_ON
Write Default ON
트랜지션 조건자켓_롱 False, 자켓_숏 False자켓_롱 True자켓_숏 True
등록 애니메이션 내용자켓 롱 오브젝트 OFF
자켓  숏 오브젝트 OFF
자켓 롱 오브젝트 ON
자켓  숏 오브젝트 OFF
자켓 롱 오브젝트 OFF
자켓  숏 오브젝트 ON
Can Transition To SelfOFF


이렇게 만드세요


루프 레이어에서 OFF 상태면 두 파라미터가 전부 꺼지니 자켓 오브젝트 두 개가 전부 꺼져서 결과적으로 옷이 벗겨지고

루프 레이어에서 롱 상태면 롱 파라미터만 켜질테니 자켓 롱 오브젝트가 입혀지고 숏은 벗겨지고

루프 레이어에서 숏 상태면 숏 파라미터만 켜지니까 자켓 숏 오브젝트만 켜지고 롱은 벗겨지겠죠?








세상은 마법소녀 변신을 기다려줄 정도로 호락호락하지 않으니

bool 옷장을 사용하는 분들은 이 방법으로 페이지 넘기는 시간을 줄여 빨리 갈아입어보세요