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
번호 분류 제목 글쓴이 날짜 추천
513880 일반 과몰입 해본 경험이 3회 미만인 사람들 추천좀 10 ㅇㅇ 106.102 2020-09-04 27
513820 일반 제 2회 애기맘마통교류회를 개최합니다. (몇가지 수정사항 및 재업) 7 초보자아 2020-09-04 11
513610 일반 하카쨩, 혹시 믿는 신 있어? 14 Dodge. 2020-09-04 12
513123 일반 나 같은 사람 있으면 개추 눌러보셈 12 기타 2020-09-03 12
512633 일반 라무네 신작 정보 16 그렇게하는거아닌데 2020-09-03 9
512592 일반 본인의 쌍방 과몰입 횟수 + 타인의 일방적인 과몰입 횟수 2 ㅇㅇ 117.111 2020-09-03 22
512561 일반 (차렷,급식,피시방) :님 님자에요 여자에요? 15 블프 2020-09-03 10
511388 일반 마이크차렷이 낫다 개추 묵언풀트가 낫다 비추 8 묵언소녀 2020-09-02 16
511213 일반 이건 또 누가 쳐만들었음???ㅌㅋㅋㅋㅋ 10 Doohle 2020-09-02 10
510776 일반 토xx츠 좆목명단 11 ㅇㅇ 106.101 2020-09-02 9
510766 일반 그 디코 명단 공개후 급격히 바빠진 한 유동... 1 아카프론 2020-09-02 10
510756 일반 좆목충 디코 명단.txt 22 ㅇㅇ 14.47 2020-09-02 12
510587 일반 본인 실시간 ㄹ황 10 양산형이세계물 2020-09-02 9
510399 일반 ??? : 라무네, 오늘이 캬루의 날이라길래 준비했어 8 아카프론 2020-09-02 9
510374 일반 VRChat 갤러리 일동은 캬루의 생일을 축하합니다 11 계절을안고서 2020-09-02 13
510141 일반 기사 아저씨 하카 두 명이요 13 랍스터콜 2020-09-01 11
509728 이벤트 념글요청) 음감회(임시) 관련 안내사항 5 ㅇㅇ 124.50 2020-09-01 13
509504 일반 본인이 여자목소리 연습을 조금이라도 해봤다 개추 11 Doohle 2020-09-01 20
509407 이벤트 제 2회 가슴교류회를 개최합니다. 50 초보자아 2020-09-01 31
509178 일반 다시 알아보는 그떄 그시절 고닉 23 ㅇㅇ 14.43 2020-09-01 11
508919 일반 ??? : 잡았다! 라무네 이 도둑놈... 11 아카프론 2020-09-01 14
508433 일반 "라무네, 넌 세상에서 두 번째로 귀여워." 19 뎅하 2020-08-31 13
508307 일반 내 콜라 어디갔냐? 14 Dodge. 2020-08-31 10
507761 일반 와 젖탱이 보소ㅋㅋ.jpg 3 Space 2020-08-31 17
507103 일반 ???:ㄹㅇ 라무네 개꼴림 13 kawaimomo 2020-08-30 14
506889 일반 아아.. 썩 좋은 인생이었다.. 32 한남춘 2020-08-30 12
506558 일반 [쿄코 그림대회] 친구꺼쿄코그려옴 12 이송당함 2020-08-30 13
506352 일반 아 몰라 시발 질펀한 후장노콘섹스 해봤읍니다 17 기타 2020-08-30 11
506078 일반 . 5 카이카미 2020-08-29 9
506068 일반 나는 이겜하면서 남자친구가 생기게 될 줄은 몰랐다 9 기타 2020-08-29 9
505978 일반 역사를 잊은 민족에게 미래는 없다 3 ㅇㅇ 182.230 2020-08-29 9
505863 일반 갤에서 언제 부터 트짹놈들이 설칠수 있게 된거냐 19 ㅇㅇ 1.227 2020-08-29 13
505590 일반 저격게이랑 얘기 나누고 왔다. 7 초보자아 2020-08-29 13
505549 일반 왜 싸움 13 포동포도 2020-08-29 10
505522 일반 근데 솔직히 쟤들이 알고 썻겟냐? 범죄도 아닌데 적당히 좀 해라 7 계절을안고서 2020-08-29 9
> 강좌/정보 아바타3.0) 아바타에 동적인 변화를! Radial puppet 10 핑크여우씨 2020-08-29 10
505395 일반 모델 라이센스 무시하는 모 파딱 끌어내려라 15 Space 2020-08-29 9
505345 일반 [쿄코 그림대회] 다들 낙서 올린다길래 8 Bis 2020-08-29 10
505280 일반 [쿄코 그림대회] 꿀잠 쿄코.jpg 12 아니그러니까 2020-08-29 9
504474 일반 기사 아저씨, 두 명이요 16 Dodge. 2020-08-28 21
념글 삭제글 갤러리 랭킹