VRChat 마이너 갤러리 저장소

제 목
강좌/정보 아바타3.0) 무작정 따라하는 커스텀 이모지
글쓴이
ㅇㅇ
추천
26
댓글
13
원본 글 주소
https://gall.dcinside.com/vr/522874
  • 2020-09-11 11:11:21
  • 112.160
							

 

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

대충 요거 넣는 법이라는 내용



나도 유니티, 파티클, 아바타3.0 알못이라
Vket쨩 보고 무작정 따라 만듦


그러므로 하지 않아도 되는 걸 해야한다는 식으로 적혀 있을 수도 있습니다



커스텀 이모지라고 제목에 적었지만 결국은 버튼을 누르면 파티클이 나가는 기믹입니다




목차
1) 아바타 임포트
2) 파티클 시스템 생성

3) 애니메이션 생성

4) 애니메이터 세팅








1) 아바타 임포트




유니티 2018.4.20f1로 프로젝트를 열고 SDK3을 먼저 넣은 후 아바타를 가져옵니다

우측 Inspector에서 Add Component를 누른 후 VRC Avatar Descriptor 컴포넌트를 추가 한 뒤 필요한 값을 입력해주세요

여기서 막히신 분들은 이 강좌를 참고해주세요



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

위에 동그라미 친 부분을 쓸거니까 Customize 버튼을 둘 다 눌러주세요





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

(이전 방식의 표정변화도 사용하기 위해) 샘플에 있는 vrc AvatarV3HandsLayer.controller를 복사해 아무 폴더에 붙여넣습니다
저는 이 파일의 이름을 UkonFX 라 지었습니다



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

폴더에 빈칸을 우클릭 해서 Expression Menu 2개Expression Parameters를 생성합니다

Expression Menu는 각각 Main menu, Sub menu라 명명하고
Expression Parameters는 UkonPara라 지었습니다





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

Playable Layer의 FX칸에 UkonFX를 집어넣고
  Expression의 Menu칸에 MainMenu를, Parameters칸에 UkonPara를 집어넣습니다





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

(아바타가 여럿일 경우 상단의 Active Avatar를 확인해주세요)


MainMenu파일에서 컨트롤를 하나 추가해
 Name ->부랄챗콘
 Type  ->Sub Menu
 Sub Menu -> SubMenu파일

을 채워 넣습니다


UkonPara파일에서 'CustomEmoji'라는 Int파라미터를 명명합니다 (기존에 있는 건 지워도 됩니다)

SubMenu파일에서 컨트롤을 원하는만큼 추가해
 Name -> 해당 콘 이름
 Type  -> Button
 Parameter -> CustomEmoji, Int  (파라미터 파일에서 먼저 명명해줘야합니다)
 Value -> 1부터 순서대로
을 채워 넣습니다


여기서는 5개의 디시콘만 넣을 예정이라 컨트롤을 5개, 각각 1~5의 Value를 줬습니다




지금까지 한 것으로 아바타3.0에서 쓸 수 있는 버튼을 5개 만들었다고 보면됩니다





2) 파티클 시스템 생성


기존에 파티클을 좀 만지시는 분들은 그냥 본인 스타일대로 만드시면 됩니다
무작정 따라하시는 분들은 이미지와 수치를 비슷하게 입력해주세요



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

우선 파티클에 넣을 이미지를 준비해주세요
여기서는 위 이미지를 25등분해서 쓸 예정입니다

준비한 이미지도 아무폴더에 집어 넣어주세요




viewimage.php?id=3baf&no=24b0d769e1d32ca73dec86fa11d02831e11ed4e1ce518c3fae84bbe860998e5d0bb498f36468ffbd0de3f5dea6fc61224c84e0171cfb95d8cca28dae9cfd
그런데 세상에.. 유니티에 그냥 집어 넣으니 5.3메가가 잡아먹습니다
도저히 용서할 수 없으니 이미지 포맷을 바꿉니다


Alpha Is Transparency를 체크해 투명도를 확보하고

포맷을 RGBA Crunched DXT5로 바꾼 뒤 Apply를 눌러주세요




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

파티클에 넣을 마테리얼을 만들어야합니다

아무폴더에서 우클릭으로 마테리얼 파일을 만든 뒤

VRchat/Mobile/Particles/Alpha Blended 쉐이더를 선택해 텍스처에 방금 넣은 이미지파일을 넣습니다

마테리얼 파일의 이름은 ParticleCE 라고 지었고 바로 밑에서 사용됩니다 



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

좌측 Hierarchy에서 아바타를 우클릭해 파티클 시스템을 생성합니다
그러면 아바타의 발가락으로부터 웬 양말먼지가 날릴텐데 당황하지말고 발사지점을 가슴팍까지 올리세요



다음은 파티클 설정입니다

이미지 갯수 제한에 걸릴거같아 이미지를 합쳐서 한번에 올립니다

무작정 따라하실 분들은 표시된 수치를 똑같이 맞춰주세요


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

Max Particles 와 Emission.bursts 의 Count 수치로 발사되는 파티클 개수를 조절할 수 있습니다


Emission
Shape

Velocity over Lifetime

Size over Lifetime

Texture Sheet Animation
Renderer

가 체크되었는지 확인해주세요


수치를 위와 같이 하면

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

이런 느낌의 파티클이 나옵니다


마지막으로 파티클시스템 비활성화를 잊지말고 해주세요







3) 애니메이션 생성


발사할 파티클의 종류만큼 애니메이션을 만들어야합니다

여기서는 5종류의 파티클을 넣을 예정이라 5개 만들겁니다


파티클을 잘 다루는 분은 파티클마다 다른 이펙트로 삐슝빠슝뿌슝하게 만드실 수 있겠지만

저는 그런거 못하니 이미지만 바꾸는 애니메이션만 만들겠습니다



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

아바타를 클릭하고 Animation탭에 들어가 Create를 누릅니다
또는 우클릭으로 Animation파일을 만들어 Hierarchy의 아바타에 끌어다 넣습니다


애니메이션 파일 이름은 DC1이라고 지었습니다




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

DC1파일에서 Add Property를 누른 뒤

Particle System\ Is Active 와

Particle System\ Particle System\ UV Module.start Frame.scalar 를 추가합니다






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

0초와 4초에서 Is Active를 비활성화하고

  0.1초와 3.9초에 Is Active를 활성화합니다


UV모듈start frame은 하나의 숫자만 쓰이니 뒤의 다이아몬드는 지워도됩니다





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

DC1파일을 복사해 총 5개의 애니메이션을 생성합니다



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

단, DC2은 UV Module.start Frame을 0.04로 바꿉니다
(파티클 이미지를 25등분 했기 때문에 0.04의 배수에서 파티클에 표시되는 그림이 바뀝니다) 

똑같이 

DC3에선 0.08
DC4에선 0.12

DC5에선 0.16

으로 바꿉니다



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

특별히 5번 디시콘은 '있었는데' -> '없었습니다!!'로 바뀌는 효과를 주기위해 2초에서 UV Module.start Frame을 0.2로 바꿉니다



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec86fa11d02831e11ed4e1ce518c3fae84bbe860998e5d0bb4deae3e6395bb01eefbdccef16d7450e30ef77b20517f50
없었습니다!!


애니메이션은 이것으로 완성입니다





4) 애니메이터 세팅



아아아아아아앞서 만들어뒀던 UkonFX파일을 세팅할 차례입니다



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

 Animator탭을 안 열어두신 분은 상단바에 Window->Animation->Animator를 켜주세요




UkonFX파일을 누르고 Animator탭에 들어가면 해당 파일의 설정을 건드릴 수 있습니다


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

 Parameters탭에서 +를 눌러 'CustomEmoji'파라미터를 Int로 생성해주세요. 이때 이름은 앞서 UkonPara파일에서 정한 것과 똑같아야한다고 합니다
   Layers탭에서 +를 눌러 새 레이어를 생성해 오른쪽 톱니바퀴 버튼을 눌러 Weight를 1로 맞춰주세요 (레이어 이름은 중요하지 않습니다)






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

애니메이터 박스에서 우클릭>Create State>Empty를 눌러주세요




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

처음 생성되는 상자를 None으로 명명하고 5개의 상자를 더 만들어주세요

추가 된 상자는 각각 Emoji1~5로 명명합니다


각 상자의 Motion에 3)에서 만든 애니메이션을 넣습니다

Emoji1 - DC1

Emoji2 - DC2

Emoji3 - DC3

Emoji4 - DC4

Emoji5 - DC5





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

상자를 우클릭하면 Make Transition을 통해 상자를 연결하는 화살표를 만들 수 있습니다

None에서 Emoji1로 가는 화살표를 생성해 그림과 같이 설정해주세요


Has Exit Time을 체크해제 

Setting에서 Transition Duration 0 (동그라미 친 부분을 끌어다 합쳐도 됩니다)
Conditions에서 파라미터에 'CustomEmoji', Equals, 숫자는 정수 1을 입력합니다 



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

None에서 Emoji2로 가는 화살표도 생성해 아까와 똑같이 만들어줍니다

단, Condition에서 숫자는 정수 2로 바꿔주세요


같은 방식으로 Emoji3 Emoji4 Emoji5도 연결해줍니다





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

이번엔 Emoji1~5에서 None으로 화살표를 연결해주세요

각 화살표는
Has Exit Time을 체크하고

Setting의 Transition Duration 0
컨디션은 비워둡니다



viewimage.php?id=3baf&no=24b0d769e1d32ca73dec86fa11d02831e11ed4e1ce518c3fae84bbe860998e5d0bb498f3640591b40de2f9dca5fd63224b01b53e5aeff9411a4614cbff
다음은 Emoji상자끼리 주고받는 화살표를 만듭니다


모든 화살표는
Has Exit Time 해제

Setting의 빨간 화살표 부분 왼쪽을 20초 부근, 오른쪽 부분은 왼쪽이랑 합치게 (Transition Duration 0)

Condition의 파라미터에 'CustomEmoji' , Equals 를 넣습니다


단 Equals 뒤에 있는 정수만 가르키고 있는 상자의 숫자를 적습니다

Emoji1  ->  Emoji2   , 2 

Emoji1  ->  Emoji3   , 3

Emoji2  ->  Emoji1   , 1

Emoji3  ->  Emoji1   , 1


상호 화살표를 다 넣는 것으로 

파티클을 재생하고 있는 동안 다른 파티클을 켜도 애니메이션이 실행되게됩니다





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

마지막으로 이쁘게 배치합니다. 의미없습니다





5) 아바타를 업로드합니다

만-하

포동포도 2020.09.11 11:11:42
명빵_ 몬가일어나고있다.. - dc App 2020.09.11 11:12:14
liar 2020.09.11 11:12:17
딜런 2020.09.11 11:12:32
냉혹한푸른곰팡이 2020.09.11 11:12:50
밥주나 2020.09.11 11:13:09
ㅇㅇ 오 한강으로가콘 넣어야지 211.248 2020.09.11 11:13:40
ㅇㅇ 와 겁나길어.. 118.32 2020.09.11 11:13:42
양산형이세계물 2020.09.11 11:14:55
_스크_ 2020.09.11 11:15:09
snrnsepdy 남이 만든거 구경이나 해야겠다 2020.09.11 11:16:56
핑크여우씨 ㅗㅜㅑ 파티클내용도잇냄 2020.09.11 11:32:44
꿀뚤 오 - dc App 2020.09.11 11:35:24
번호 분류 제목 글쓴이 날짜 추천
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
526010 일반 [메리노 그림] 메리노짱 14 빅몬 2020-09-14 32
525969 일반 브이알 로맨티스트 2화 24 낭만검객 182.226 2020-09-14 59
525785 이벤트 메리노 교류회 및 메리노 그림 대회 안내 24 욕설폭격기 2020-09-14 22
525576 일반 저 아네로스 꽃았어용... 16 헤응싸개 2020-09-14 15
524906 일반 브이알 로맨티스트 1화 20 낭만검객 182.226 2020-09-13 50
524645 일반 양파를 썰어요 20 으ㅡ음 2020-09-13 25
524457 일반 어제 친구들이랑 얘기하다 과몰입 없다고 하니까 13 Dodge. 2020-09-13 27
524448 일반 님들 그거 아심? 7 ㅇㅇ 147.135 2020-09-13 17
524263 강좌/정보 앰쌍오지게쉬운 2.0아바타 3.0으로 바꾸기!!!! 17 JuvenileArthritis 2020-09-13 25
524247 강좌/정보 풀트래킹을 위한 아바타3.0 업로드 팁(낙하모션과 의자모션 삭제) 3 for풀트 59.26 2020-09-13 17
524219 일반 알디나 MMD 대응하는법 11 으른이회원 2020-09-13 16
524144 일반 (64mb)음주교류회 후기 3 Doohle 2020-09-12 12
524132 일반 썸네일만들라고 그린알디나 8 난멋찜 2020-09-12 21
523892 일반 브알챗 시작하고 엄마한테 애교 자주부림 33 기타 2020-09-12 18
523630 일반 하ㅠㅠ 뉴비 브붕이 이상한 사람들한테 당했어요ㅠㅠ 16 ㅇㅇ 8.37 2020-09-12 33
523550 일반 개씹좆같은 유우코 마빡에붙은 베니쇼가 없애기 (알파맵) 14 김치감자전 2020-09-12 13
523529 강좌/정보 의외로 많은 사람들이 못하는 부스용 옷갈아 입히기 5 김치감자전 2020-09-12 19
523134 일반 새벽 음감회 26 묵언소녀 2020-09-11 28
522949 일반 라무네 섹스하는 짤 14 Dodge. 2020-09-11 12
> 강좌/정보 아바타3.0) 무작정 따라하는 커스텀 이모지 13 ㅇㅇ 112.160 2020-09-11 26
522597 일반 VR챗 1일해보고 느낀점 11 ㅇㅇ 125.179 2020-09-11 25
522520 일반 친해지려고 열심히 한국튜토에서 그림그려줬는데 16 ㅇㅇ 218.239 2020-09-11 20
522428 일반 자릉내나는 여혐하는 한남충이다 이기 4 ㅇㅇ 8.47 2020-09-11 9
522253 일반 VRChat 마이너 갤러리는 메리노 교류회를 사양합니다. 6 요스터콜 2020-09-11 13
522142 일반 차단 목록 7 ㅇㅇ 118.235 2020-09-11 11
522024 일반 아바타에 디씨콘 넣어봤어 15 ㅇㅇ 112.160 2020-09-11 31
521798 일반 두흘 보지 빨고싶다 21 ㅇㅇ 223.33 2020-09-10 11
521781 일반 정작 자기가 병신인데 왜 일본인을 까세요?? 7 기타 2020-09-10 21
521545 일반 제 1회 인연매칭 교류회 (9월 19일 20시) 38 뎅하 2020-09-10 28
념글 삭제글 갤러리 랭킹