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
번호 분류 제목 글쓴이 날짜 추천
> 강좌/정보 아바타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
504321 일반 하체운동 교류회 엽니다 22 나무먹는여고생쟝 2020-08-28 14
503436 일반 저새끼 자꾸 주작하는 이유 3 ㅇㅇ 110.70 2020-08-27 11
503375 일반 오늘도 여왕님을 수호한다 11 맨헤라기사대장 106.101 2020-08-27 9
503276 일반 불 좀 꺼줄래? 내 램좀 보게 5 INMA 2020-08-27 10
503223 일반 [쿄코 그림대회] 쿄코당당 5 엘니므 2020-08-27 11
503169 이벤트 (8월 29일 23시) 사회랑거리두기 음주교류회 31 Doohle 2020-08-27 10
503115 일반 ???:사랑한다!!! 9 kawaimomo 2020-08-27 10
503004 일반 인싸춤 춰왔다 14 냉혹한푸른곰팡이 2020-08-27 11
502963 일반 [쿄코 그림대회] 브붕이 쿄코 그려봣어용 16 백곰아저씨 2020-08-27 15
502241 일반 눈팅만 하던 1000시간 플레이 한 아싸의 VRC현태분석 7 ㅇㅇ 1.242 2020-08-26 12
502046 일반 저사람 커미션 결과물보다 내압타가 이쁘면 개추 8 양산형이세계물 2020-08-26 14
502039 일반 ♡ 아바타 만들어서 부스에 출시햇엉ㅎㅎ 27 흐린바다 2020-08-26 31
501741 일반 화본역 패드립 고소 하려고 함. 36 ㅇㅇ 1.253 2020-08-26 9
501620 일반 념글 주작 적당히좀 ㅋㅋ 그륑이 같음 8 ㅇㅇ 190.2 2020-08-26 13
501548 일반 념글에있는 남의 저작권으로 돈받는 커미션 방송하는친구였네 6 dd 14.40 2020-08-26 11
501344 일반 보이지 않는 검이 가장 무서운 법 27 으ㅡ음 2020-08-26 13
501259 일반 SA커미션 이거 업로드만 해준다는거임? 24 ㅇㅇ 141.164 2020-08-26 13
501215 일반 부스 아바타 짱법도 저작권으로 고소 가능하네 10 초보자아 2020-08-26 9
501197 일반 유로 아바타 팝니다 10 ㅇㅇ 14.54 2020-08-26 12
501124 일반 [브붕문학] ts빔과 브붕쿤 11 세이렉 2020-08-26 12
500744 일반 얼평좀 4 ㅇㅇ 58.226 2020-08-25 13
500731 일반 애미뒤진새끼 존나 똥지리네 1 ㅇㅇ 1.227 2020-08-25 11
500702 일반 나 몸이 뜨거워... 15 토라카츠 2020-08-25 12
500693 일반 완장 수준 개떨어지네 2 notable 2020-08-25 10
500601 일반 ㅎㅅ 당신은 도데체 몇수앞을.... ㅇㅇ 1.245 2020-08-25 9
500487 일반 좆목충 수장 밴 해야된다고 생각하면 추천 6 ㅇㅇ 175.223 2020-08-25 15
500405 일반 사과문(그랜절) 22 맨헤라 2020-08-25 15
500383 일반 여갤러는 개추박으셈 3 Stria 2020-08-25 25
500256 일반 갤진짜 좆같네ㅋㅋ뇌에 하자있는 새끼들 19 공배기 2020-08-25 12
500249 일반 이 게새끼 벌리라고 진짜 벌리네 ㅋㅋㅋ 8 기타 2020-08-25 9
500039 일반 우리 사랑하는 그링에게 쓰는 편지 11 기타 2020-08-25 25
499814 일반 시발 어디가노? 18 Dodge. 2020-08-25 13
499812 일반 념글가면 20 Croma 2020-08-25 23
499474 일반 누가 계속 내가 쓴 글에 고닉추 함 11 epime-hyun 2020-08-25 13
498373 일반 이짤이 그 좆목라인임? 25 ㅇㅇ 183.107 2020-08-24 11
념글 삭제글 갤러리 랭킹