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
번호 분류 제목 글쓴이 날짜 추천
532223 강좌/정보 알기 쉬운 볼빵빵 쉐이프키 만들기 (feat. 미코) 10 마끼아또 2020-09-19 24
531998 일반 와ㄷㄷ 튜토리얼맵 이제 시계도지원하네.gif 17 저댄헤요 2020-09-18 25
531939 일반 삭제됨 삭제됨 2020-09-18 24
531779 일반 념글요청) 스페이스무버 대체 프로그램 6 ㅇㅇ 175.203 2020-09-18 24
531751 일반 H방에서 스토커한테 들켜서 약점잡힌썰 2(완) 10 차차 2020-09-18 16
531703 일반 제 1회 프리파라 교류회 개최 11 Dodge. 2020-09-18 13
531680 일반 과몰입 하는 브붕이 집 습격하기.gif 9 slakro 2020-09-18 15
531595 일반 속성 여목 알려줌 39 이응이응 117.111 2020-09-18 29
531179 일반 VRC 전문 댄스 그룹 모음 18 ㅇㅇ 112.186 2020-09-18 15
531107 일반 본인여장 76 KuNori 2020-09-18 25
531058 일반 과몰입할때 자기를 좋아하는거라고 착각하는새끼들이 있음 10 레드밀키스 2020-09-18 13
531052 일반 갤에 진짜 개꼴리는 새끼 있으면 추천 박아라 18 ㅇㅇ 223.39 2020-09-18 40
530799 일반 로맨티스트 번외 28 치즈백 2020-09-18 16
530796 일반 브이알 로맨티스트 3화 (完) 30 낭만검객 182.226 2020-09-18 55
530642 일반 브알챗 프레임 제한 푸는방법 17 GR 2020-09-17 17
530210 일반 [메리노그림] 자캐메리노 12 Lakenls 182.217 2020-09-17 18
529305 강좌/정보 모델의 UV를 추출해보자 8 조개껍데기 2020-09-16 14
529195 일반 [메리노 그림] 6 띵털 2020-09-16 12
529125 일반 레어닉 먹었다 ㅁㅌㅊ? 5 E.O 2020-09-16 11
529081 일반 저 이오인데요 7 tntnt 2020-09-16 14
529062 일반 브갤 여러분, 여러분은 지금 도를 넘었다는 생각 안 드십니까? 7 율서 2020-09-16 16
529046 일반 e.o입니다. 고소 관련해서 글씁니다 10 e.o 45.8 2020-09-16 25
529009 일반 마이너갤러리 저장소 제발 삭제 부탁드려요.. 저 미성년자입니다 12 e.o 121.128 2020-09-16 12
528985 일반 디시인사이드가 인간쓰레기들 집합소라는건 잘알겟네요. 16 e.o 121.128 2020-09-16 13
528868 일반 ㅋㅋ; 그래 기대한 내가 잘못이지. 14 e.o 121.128 2020-09-16 11
528808 일반 짱법충 e.o! 대단하다! 결국엔 디스코드에서도.. 6 ㅇㅇ 61.105 2020-09-16 12
528736 일반 불피워보래서 피웁니다? [수정본] 13 WOLHYANG#0001 2020-09-16 15
528699 일반 [메리노그림] 11 냉혹한푸른곰팡이 2020-09-16 14
528690 일반 알기 쉬운 아바타 최적화 (feat. 다이나믹본) 9 마끼아또 2020-09-16 19
528623 일반 알기쉬운 기계진동 (feat. 다이나믹 본) 8 ㅇㅇ 112.160 2020-09-16 32
528551 일반 이건 뭔데요 젠장 8 범고래씨 2020-09-16 12
528534 일반 요즘 트위터에서는 아바타 짱법 이벤트도하네; 34 Moonya0821 119.193 2020-09-16 10
528485 일반 내손이쁨 33 Stria 2020-09-16 23
527848 일반 너 뭐하니.. 9 기타 2020-09-16 19
527752 일반 무정자 퉹니 갤럼보면 퍼블릭에서 강퇴투표하는데?? 1 ㅇㅇ 180.224 2020-09-15 11
527039 일반 주커버그 딸치는짤올리면 념글갈수있나용? 4 WOLHYANG#0001 2020-09-15 20
527023 일반 ㅋㅋ 닉세탁하는 새끼들봐라 이대로 가면 11 ppp 2020-09-15 19
526933 일반 [메리노 뚜따] 뚜따따뚜따 8 Cygnet 2020-09-15 20
526579 일반 씹덕돼지좌 정리 9 tntnt 2020-09-15 30
526287 일반 고인물한테 조교당한듯 6 ㅇㅇ 121.172 2020-09-14 32
념글 삭제글 갤러리 랭킹