VRChat 마이너 갤러리 저장소

제 목
일반 SDK3)bool과 토글을 이용한 옷장 만들기[아바타 파라메터 드라이버]
글쓴이
핑크여우씨
추천
13
댓글
8
원본 글 주소
https://gall.dcinside.com/vr/720168
  • 2021-01-30 07:56:55
 

선행 강좌


int를 사용한 기본 옷장 강좌들

3.0으로 옷장을 만들어보자! (Mesh On/Off 및 쉐이프키 제어) - VRChat 갤러리 (dcinside.com)

3.0으로 옷장을 만들어보자! 추가편 - VRChat 갤러리 (dcinside.com)


bool과 int의 차이점에 대한 설명 및 강좌

비트란 뭘까? 8비트 Int는 몇까지 나타낼수 있을까? - VRChat 갤러리 (dcinside.com)

int와 bool의 사용법 - VRChat 갤러리 (dcinside.com)

bool 어떻게 쓰는지 모르는 애들 걍 이거보구 따라해 - VRChat 갤러리 (dcinside.com)


선행강좌 잇슴. 쭉 둘러보는걸 추천함


그리고 저 강좌에 또 선행강좌와 추가로 따라가는 강좌들이 있으니 내용 이해 안가는 부분 있으면 전부 참고하길 바래


이 강좌는 아바타 파라메터 드라이버(VRC Avatar Parameter Driver)라는 컴포넌트에 대한 설명임. 그냥 저 위에 3개 강좌를 사용해서 옷장을 구현할거면 굳이 이 내용은 볼 필요가 없음


아바타 3.0의 기능을 활용해서 랜덤기능 추가방법 - VRChat 갤러리 (dcinside.com)


이 랜덤기능도 아바타 파라메터 드라이버를 사용하는 기능임. 자세한건 아래에서 후술





bool을 사용하면서 응용할만한 것 같아서 한번 해봤음. 동기화 되는지도 테스트 다 끝남



bool옷장의 경우 Any State를 사용하든 모든 애니메이션당 레이어를 하나씩 할당해서 On/Off를 왔다갔다 하게 만들거나 자유롭게 구성하면 되지만



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfba44d0c13dcdd9c9f98e029432face3049d810e1e18ef37c307


이런 구조에서 bool과 togle 버튼을 사용하고 싶은 경우도 있을거임.


int로 한다면 이 경우엔 


*Gold로 가는 화살표(트렌지션)에는 모두 1

*TwoTone으로 가는 화살표(트렌지션)에는 모두2

*Pink로 가는 모든 화살표(트렌지션)에는 모두 0을 넣어주면 


기본값 0일땐 핑크고 1,2로 파라메터를 바꿔서 색을 바꿀 수 있는 int를 사용한 머리색을 바꾸는 레이어가 완성될거임. 토글 버튼으로 구현하면 깔끔하겠지




그런데 이번에 새로 추가된 bool은 1비트고 int는 8비트이기 때문에 이 경우에는 bool로 할당하게 되면 5비트의 파라메터 공간을 절약할 수 있게 됨


여기서 문제가 생기는데 토글 버튼의 경우 토글이 켜져있을 때 해당 파라메터를 계속 유지시켜주기때문에 나중에 들어온 유저들도 3.0기능으로 변경된 내용을 똑같이 공유받을 수 있어



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfba44d0c13dcdd9c9f98e029432ff8e702c6865a4a48ef37c307

그런데 이 경우 bool 하나론 3개의 state를 다 전환할 수 없으니까 bool 파라메터를 3개 만들어야하고




viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfba44d0c13dcdd9c9f98e029432fabbb02c687521a12ef37c307

매뉴에 있는 토글도 파라메터를 하나씩 먹게 되니까




만약 토글이 3개 모두 켜져있다면 모든 State가 순서대로 돌아가면서 켜지게 될거야. 옷장에 적용된다고 하면 옷이 실시간으로 이렇게 스왑되겠지...



여기서 문제는

- 파라메터 유지를 하고싶기 때문에 Toggle Button을 사용하고 싶음

- 옷장 같은 구조에선 bool + Toogle버튼을 사용하게 되면 매번 토글을 꺼줘야하는 번거로움이 있음


이걸 해결할 수 있는 방법중에 VRC Avatar Parameter Driver라는게 있음




viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfbc9210f14ddd99b9e9ce429b5e27e7b467910277395d4dd0b


State를 아무거나 하나 클릭하면 Inspector에 Add Behavior라는 버튼이 있음


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfba44d0c13dcdd9c9f98e029432ff9b3009c80524a18ef37c307

눌러서 VRCAvatarParameterDriver라는걸 추가해주면



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfba44d0c13dcdd9c9f98e029432fade307c6d1084e1aef37c307


이렇게 추가가 됨


여기서 Add Parameter를 누르면



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfba44d0c13dcdd9c9f98e029432fa8b75792db531e4cef37c307

요런식으로 늘어남


Name: Parameter의 이름

Change Type : 파라메터 종류에 따라 다른데 Set과 Add와 Random이 있고, Bool은 Set과 Random만 있음

위에 링크걸어놨던 랜덤기능은 Random으로 설정해서 값이 무작위로 바뀌게 한것임

Value : 이 State에 도착했을때 해당 Parameter를 어떤 값으로 변경할 지 지정함


여기서 Value가 가장 중요한데, 지금 저 위에 움짤 예시에서 문제가 되는 부분은 모든 토글버튼이 다 켜지는 경우가 있다는 점임


그래서 이걸 해결하기 위해 아래 그림처럼 Driver를 설정해주면


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfbc9210f14ddd99b9e9ce429b5e4792b457317777295d4dd0b

Gold로 상태가 변경되지마자 ChangePink와 ChangeTwoTone의 Parameter를 false(Check 풀림)로 변경할 수 있게 되는거임


Parameter가 false(Check 풀림)로 바뀌면 그에 따라서 해당 toogle button들의 상태도 off로 자동 변경되게 됨



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfbc9210f14ddd99b9e9ce429b5b77d2c462714232495d4dd0b


viewimage.php?id=3baf&no=24b0d769e1d32ca73dec82fa11d02831d5ca5516da218d33b13f2760b81a5b33b68113acfbc9210f14ddd99b9e9ce429b5b6297b137513787395d4dd0b


나머지 State에도 동일하게 꺼주고 싶은 파라메터를 넣어주고 Value를 false(Check 풀림)로 해준 다음 업로드 ㄱㄱ해보면




이런식으로 겉보기에는 int로 구성한 옷장과 거의 동일하게 동작하는것을 확인할 수 있음



이런 구조는 극단적으로 파라메터를 절약하기 위해 int를 bool로 바꿀때를 제외하곤 


작업 시간이나 효율성 모든게 떨어지기 때문에 정말로 Parameter가 부족하지 않는 한은 그냥 int를 쓰는 편이 편하고 시간절약도 할 수 있으니 참고하길바래. 그리고 State 개수가 8개 이상이 되면 int보다 공간 절약 효율마저 떨어지기때문에 본인 아바타 구조에 따라 잘 선택해야 함



만약 여기서 추가로 응용한다면


int 옷장 구조에 아바타 파라메터 드라이버를 응용해서 bool로 껐다 켜는 파츠들중 원하는 파츠들만 on/off도 할 수 있을거임. 난 애니메이션 구성이 귀찮아서 안 해봤지만...해볼 수 있는 사람은 해보길바래

baretta 강좌는 일단 개추 2021.01.30 07:57:36
PIDEX 이건 정보추야 - dc App 2021.01.30 07:57:43
뽀롱 일단 개추누르고봄 ㅇㅇ 2021.01.30 07:57:44
ㅇㅇ 강좌는 개추야 221.165 2021.01.30 07:58:59
명빵_접음 뭔지 모르겠지만 개추 2021.01.30 08:00:01
세최쿄 개추 - dc App 2021.01.30 08:03:26
StarLane 2021.01.30 08:09:48
조개껍데기 굿 2021.01.30 08:29:26
번호 분류 제목 글쓴이 날짜 추천
4206142 일반 5위는좀충격이군...... 10 이뀨립스 2024-09-30 0
4206141 일반 요즘 갤질좀 안하니깐 2 레귤러 2024-09-30 0
4206140 일반 이쁜이들은 이뻐해주고 못난이들은 저격하는데 ㅋㅋㅋㅋ 4 ㅇㅇ(223.235) 2024-09-30 0
4206139 일반 한튜토 샘플 아바타 왜 뺏누 3 ㅇㅇ 1.245 2024-09-30 0
4206138 일반 걔랑 해보고싶긴한데 4 ㅇㅇ 2024-09-30 0
4206137 일반 저렴한 에어프라이어 하나 살까요 9 파체 2024-09-30 0
4206136 일반 화본역 업데이트 했던데 9 화났꿀벌 2024-09-30 0
4206135 일반 화본역갔을때 찍었던것들 8 ㅇㅇ 180.65 2024-09-30 0
4206134 일반 잘자 2 기타 2024-09-30 0
4206133 일반 내 아바타 이렇게 만들어줄사람 7 ㅇㅇ 1.245 2024-09-30 0
4206132 일반 갤창여러분 존경합니다 ㅇㅇ 2024-09-30 0
4206131 일반 진짜 간만에 시폰 꺼내서 느낀게 8 Desuwa 2024-09-30 0
4206130 일반 로아한다고 갤 안하긴했는데 초코맛새우튀김 2024-09-30 0
4206129 일반 풀트로 누워서 2시간동안 넷플릭스만봣네 4 OwO 2024-09-30 0
4206128 사진/영상 오늘의갤기장 4 ㅇㅇ 211.104 2024-09-30 0
4206127 일반 갤질 진짜 많이 줄였다 화났꿀벌 2024-09-30 0
4206126 일반 몬가 갤에 이쁘니들이 많은거같애 6 파체 2024-09-30 0
4206125 일반 갤질 줄였는데 9위라니... 2 ㅇㅇ(223.235) 2024-09-30 0
4206124 일반 유우코는 지금봐도 귀여워 6 VR 2024-09-30 0
4206123 사진/영상 만화같은 느낌으로 10 화났꿀벌 2024-09-30 0
4206122 일반 이 콘 예쁜 듯 ㅇㅇ 서라벌 2024-09-30 0
4206121 일반 자고싶은데 누가 망치로 머리 깨주셈 3 ㅇㅇ 2024-09-30 0
4206120 일반 10월을 맞아 섹스 ㅇㅇ 122.42 2024-09-30 0
4206119 일반 오늘 늦게 잘 거 같은데 뭐라도 먹으까 2 산너구리 2024-09-30 0
4206118 사진/영상 크앜 시폰! 이 공격은 뭐냐! 5 Desuwa 2024-09-30 3
4206117 일반 갤질 한 일주일 한거같은데 글을 200개를 썼네 파체 2024-09-30 0
4206116 일반 음 백라이트 전혀 안받네 ㅇㅇ 119.192 2024-09-30 0
4206115 일반 그림도 오랫만에 그리니까 감 다 잃었네 7 사까린 2024-09-30 0
4206114 일반 2024년 9월 VRChat 갤러리 랭킹 30 소라껍데기 2024-09-30 8
4206113 사진/영상 41mb) 컴션테스트용으로MMD하는데 이뻐서 너무 많이돌림 13 새이렌 2024-09-30 0
4206112 일반 예전에 화본역 갔었을때 2 ㅇㅇ 2024-09-30 0
4206111 일반 우유들어가는 칵테일들이 맛있는거같애 7 파체 2024-09-30 0
4206110 일반 브챗하면서 마실려고 말리부 샀는데 6 Akatsiya 2024-09-30 0
4206109 일반 왼손 약지가 너무 아파 4 선민이 2024-09-30 0
4206108 일반 브챗 벌써 시작한지 1년 됐는데 뉴비 때 생각난다 5 다히 2024-09-30 0
4206107 일반 울산하늘개이쁘내 6 가루 2024-09-30 0
4206106 일반 브수면하다가 일어났는데 누가 안고 자고 있으면 좀 좋더라 12 Akatsiya 2024-09-30 0
4206105 일반 내일도 번개가 많으면 좋겟다 7 파체 2024-09-30 0
4206104 일반 댓글 줘 14 초코맛새우튀김 2024-09-30 0
4206103 도와줘 오른쪽 손이 가끔씩 브이 모양으로 고정되던데 해결방법 아시는분? 7 멜레 2024-09-30 0
념글 삭제글 갤러리 랭킹