VRChat 마이너 갤러리 저장소

제 목
강좌/정보 아바타3.0) 아바타에 동적인 변화를! Radial puppet
글쓴이
핑크여우씨
추천
10
댓글
10
원본 글 주소
https://gall.dcinside.com/vr/505406
  • 2020-08-29 08:00:03
 

먼저 선행학습!


3.0 아바타의 원리 (이론) 


아바타 만들래? - 4. 애니메이션 오버라이드



전 강좌에서도 추천한 글들이지만 이거 3개는 기본이라고 생각하고 있음


일단 유니티의 애니메이터에 대한 지식이 부족한 상태에서 진행하는 것이기 때문에 오류가 있을 수 있음. 잘 아시는 분들은 적극적으로 지적해주시면 감사하겠음




여기서는 예시를 두개를 들어볼 예정임



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

하나는 단순히 애니메이션 1에서 애니메이션 2로 이동하는 형태




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


나머지 하나는 애니메이션을 여러개 사용해서 parameter의 수치에 따라 변화되는 형태


일단 둘 다 원리는 같은데 블랜더 트리를 사용하는데 약간의 차이점이 있기때문에 예시를 추가로 드는 형태가 될 예정임



먼저 머리길이 줄이는 예제부터!


1. 파라메터 및 메뉴 추가


3.0으로 옷장을 만들어보자! (옷 바꿔 입기)


이걸 참고해주세요. 2번인 메뉴와 파라메터 적용까지만 보면 됨


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

이번에 추가한 파라메터의 이름은 HairLength입니다. 이 이름은 저번 강좌에서도 말했지만 원하는대로 만들어도 상관없음

다만 이번의 경우에는 옆의 글자가 Int가 아닌 Float여야 함. 이유는 2번에서 설명함


2. Radial puppet 컨트롤 추가


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

원하는 메뉴에 Add Control로 Control을 하나 추가하고 Type을 Raidal Puppet으로 지정.

설명에도 써있지만 이 컨트롤은 0부터 1사이의 소수점 값을 파라메터로 받게 됨. 아까 위에서 float로 지정하라는것도 그 이유.


컴퓨터에서 숫자를 표현할때 Int는 0,1,2,3...이런식으로 소수점이 없는 숫자를 표현할때 쓰고 float는 0.1,0.2,0.3같이 소수점이 있는 숫자를 표현할때 씀. 이 부분은 이해가 안간다면 넘어가도 좋음


암튼 컨트롤을 만든 후 Parameter Rotation에 아까 생성한 HairLength 파라메터를 적용시켜주면 됨



3. 애니메이션 만들기


이 강좌에선 티엔의 머리카락 길이를 조절하는 컨트롤을 만들거기때문에 티엔 머리의 쉐이프키를 사용할거임


먼저 이 경우엔 애니메이션이 두 종류가 필요함.


하나는 HairLength값이 0일때의 머리카락 상태와 HairLength값이 1일때의 머리카락 상태의 애니메이션이 필요한거임


변하는 과정같은건 넣을 필요 없고 고정상태이기만 하면 됨


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


이건 1일때의 애니메이션


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


이건 0일때의 기본 상태


만드는법은 다른 강좌를 참고하길바람. 


그냥 애니메이션 파일 만들고 아바타 복제한다음 애니메이션 파일 드래그&드랍하고 녹화 눌러서 쉐이프키 바꿔주면 됨. 저 위에 선행학습에도 있고 내가 쓴 옷장 강좌를 참고해도 좋음




4. 애니메이터에 반영


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



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

쉐이프키를 변경할거기때문에 FX레이어를 사용할거임


파라메터를 추가해주고 여기서도 float으로 맞춰주고 파라메터 이름도 똑같이 맞춰줌



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

레이어를 추가해주고 이름은 적당히 지어주면됨.

Weight는 1


그다음 레이어 오른쪽 공백에 오른쪽 클릭을 하면


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

이렇게 메뉴가 뜨는데 여기서 From New Blend Tree를 선택해서 State를 만들어줌


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

새로 생성된 State를 더블클릭하면




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


이런 화면이 뜰거고 여기서 우측상단의 Parameter를 HairLength로 선택해주고



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

아래 더하기 버튼을 눌러서 모션 필드를 두개 추가해줌


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

여기서 Motion에 아까 준비한 애니메이션을 넣어주면 됨. Threshold가 0인곳에 기본을 넣어주고, 1인곳에 변화 완료된 애니메이션을 넣어주면됨



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

정상적으로 적용되었다면 이렇게 다이얼을 통해서 아바타가 동적으로 변화하는걸 볼 수 있음


이 다음에는 아바타 업로드를 해서 실제로 정상동작하는지 확인해보면 끝임


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



EX) 응용편 : 애니메이션 여러개를 순서대로 반영


예시로 들었던 날개 접고 투명하게 하는 기능은 애니메이션을 총 3개를 사용했음


하나는 기본날개

하나는 날개 접은형태

나머지 하나는 접은상태에서 투명화 적용


투명화 적용은 


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

이런식으로 애니메이션에서 Add Property나 녹화버튼을 사용해서 쉐이더 파라메터를 바꿔줄 수 있음. 


아바타 옷 색같은거 바꾸는것도 이걸 응용해서 할 수 있긴할거임



이번 경우에는 날개를 반투명 상태로 만들 예정이기때문에 유니티쨩 쉐이더의 transparency 파라메터에 -0.8을 부여했음


접히는 애니메이션도 그냥 1프레임만 준비하면 충분함



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


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


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

이렇게 3종류를 준비해서 아까 추가한것처럼



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

이런식으로 추가해주면 됨. 여기서 Automate Thresholds를 해제해주면 Threshold값을 원하는대로 줄 수 있는데



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

이런식으로 설정하면 다이얼을 80%까지 돌리면 날개가 접히고 80에서 100까지 가는동안 투명화가 점진적으로 진행될거임


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

이 예시도 보면 80퍼까지는 접히는 동작이 진행되고 그 이후부턴 투명화가 진행됨


다만 이 경우에는 상대의 세이프티설정에서 쉐이더가 꺼져있으면 접히는 동작까지만 보이게 될거임. 이건 어쩔수없긴하지만...




이걸 응용해서 애니메이션을 여러개 넣으면 좀 더 다양한것도 구현 가능할거임

으ㅡ음 2020.08.29 08:00:32
딜런 념글로 2020.08.29 08:00:41
공룡술사 파딱하쉴레용? 2020.08.29 08:00:43
koper2004 뭐야 시발 이젠 이런것도 되는구나 2020.08.29 08:00:51
종구우러욧 2020.08.29 08:01:00
snrnsepdy 일단추 2020.08.29 08:01:25
Glexy 2020.08.29 08:01:33
조개껍데기 굿 2020.08.29 08:03:10
ㅇㅇ 법 안 지키는 ppp 파랭이 내리고 space 파랭이 달아주자~ 125.133 2020.08.29 08:06:15
cocoroempty 이게 무슨소리야 내가아는 브알챗 마자?!!!! 2020.08.29 08:15:03
번호 분류 제목 글쓴이 날짜 추천
3912713 일반 퇴근하면 할거 미루우츠 2024-05-28 0
3912712 일반 블아빵 아닌거사먹으면 손해보는 기분이야... 1 Tweety 2024-05-28 0
3912711 일반 안겨서 하루종일 쓰담만 받고 싶다 8 Whatever 2024-05-28 0
3912710 일반 어제 잔뜩 쓰담했다 9 레인 2024-05-28 0
3912709 일반 새벽5시에 하루를 시작하니 하루가 긴거같음 8 후으 2024-05-28 0
3912708 일반 퇴근 20분전! 6 미루우츠 2024-05-28 0
3912707 일반 요네즈캔시 신곡짱좋음.. 1 이세상게임이아냐 2024-05-28 0
3912706 일반 어제 분명히 알바 퇴근 했는데 눈 뜨니깐 출근이야 3 ㅇㅇ 118.222 2024-05-28 0
3912705 일반 뱌고프구나 5 43 2024-05-28 0
3912704 일반 좋은아침이야 6 풀잎숲 2024-05-28 0
3912703 일반 나 큰일나써 7 서아냥냥 2024-05-28 0
3912702 일반 맞다 표정 기능 온오프 넣어야지 3 _백야_ 2024-05-28 0
3912701 일반 브하 2 너랑안놀거야 2024-05-28 0
3912700 일반 곧 있으면 여름이야.. 1 Akatsiya 2024-05-28 0
3912699 일반 빵폰 오랜만에 사진찌금 17 시폰 2024-05-28 0
3912698 일반 국가 권력급 쉬폰이 되고 싶다 15 _백야_ 2024-05-28 0
3912697 일반 본인 서서도 잘잠 2 달콤술곰 2024-05-28 0
3912696 일반 어제 찍은사진 4 안이쁨 2024-05-28 0
3912695 일반 졸리다아 2 레인 2024-05-28 0
3912694 일반 졸려... 4 시레아 2024-05-28 0
3912693 일반 념글저거보지임...??? 8 ㅇㅇ 2024-05-28 0
3912692 일반 술마시그십다 43 2024-05-28 0
3912691 일반 혹시 특정단어로 글쓰면 알림오고 그러는게 있어? 4 ch3310 2024-05-28 0
3912690 일반 술마시그십다 1 43 2024-05-28 0
3912689 일반 어제 재난 문자 뭐였음??? 2 달콤술곰 2024-05-28 0
3912688 일반 자다가 계속 깨네 1 루블 2024-05-28 0
3912687 일반 그래서 파딱출근 언제함? 2 ch3310 2024-05-28 0
3912686 일반 IMF전 한국이나 버블붕괴 전 일본 가보고싶음 5 Akatsiya 2024-05-28 0
3912685 일반 울었더니 눈이 따가움 11 ㄷㄱㅇㅈ 2024-05-28 0
3912684 일반 유1부녀가 왜 금지어임??? 2 달콤술곰 2024-05-28 0
3912683 일반 내아바타 안이뻐병걸림 2 감귤샤베트 2024-05-28 0
3912682 일반 오 괜찮군 4 미루우츠 2024-05-28 0
3912681 일반 이쯤되면 내가 눈치가 없는건가 싶음 2 맑은물 2024-05-28 0
3912680 일반 출근 화이팅!! 3 레인보우샤배트 2024-05-28 0
3912679 일반 옷없어서 걍 슬랙스에 흰티 남방셔츠걸쳣는데요 ㅇㅅㅇ 2024-05-28 0
3912678 일반 저가 만약에 복권에 당첨된다면 2 달콤술곰 2024-05-28 0
3912677 일반 댓글4개이상달리면대댓달기힘듬... 2 ㅇㅅㅇ 2024-05-28 0
3912676 일반 요즘애들 헤어가 너무 커지는거같애 4 ㅇㅇ 2024-05-28 0
3912675 일반 빵굽빵굽 4 도도랑놀아줘 2024-05-28 0
3912674 일반 어제는 10분만에 잠들었어 ch3310 2024-05-28 0
념글 삭제글 갤러리 랭킹