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
번호 분류 제목 글쓴이 날짜 추천
550285 일반 라무네 괴롭힌죄 7 tntnt 2020-10-03 12
549990 일반 [VR가창대회] 비와 당신 14 ㅇㅇ 2020-10-02 10
549782 일반 릿X랑 헤어지게 된 큰 계기 14 Cotori 2020-10-02 10
549767 일반 [VR가창대회] 응디매직 23 ApdoRaloPaka 2020-10-02 13
549763 일반 안녕 나 코토리고 릿X랑 161일 사귀다가 헤어진지 2달 지났다 76 Cotori 2020-10-02 11
549395 일반 코로나 끝나면 대학교에서 "vr"해야지 ㅋㅋ.. 9 기타 2020-10-02 13
549391 일반 [VR가창대회]아 모르겠다 6 갓갓택 2020-10-02 11
549374 일반 [VR 가창대회] 응디 시티 +노랑쿤 7 ㅇㅇ 182.217 2020-10-02 13
549350 일반 뭐야 저색기 외로워 보여서 갔는데 17 kawaimomo 2020-10-02 11
549203 일반 [VR가창대회] 요이요이 11 엘님 2020-10-02 11
549097 일반 [VR가창대회] 노동요 불렀음 13 ㅇㅇ 14.47 2020-10-02 20
549014 일반 아바타별 목소리 유형 51 기타 2020-10-02 9
548999 일반 [VR가창대회] 핑크퐁 달려라 소방차 불렀음 41 ppp 2020-10-02 21
548945 일반 과몰입 상대 너무 기여어!! 36 PoiPoi 2020-10-02 10
548617 일반 [VR가창대회] 펭귄댄스 22 내가날렸다 2020-10-01 14
548500 VRC일기 [VR가창대회] 동요 불렀음 19 Byanka 2020-10-01 11
548448 일반 친척동생이랑 둘이서 술먹었다 18 ㅇㅇ 223.39 2020-10-01 16
548442 일반 첫 모델링 15 ㅇㅇ 223.62 2020-10-01 11
548406 일반 [VR가창대회] 오래된 노래 불러봤음 25 Stria 2020-10-01 17
548282 일반 사촌온 갤럼이다 11 castlewater 2020-10-01 9
548276 일반 사촌동생왔다 17 castlewater 2020-10-01 10
548131 일반 저랑 H 방 가고싶으면 추천~ 14 메리노 2020-10-01 19
548090 일반 얻어맞는중입니다 살려주세요 16 ㅇㅇ 211.109 2020-10-01 16
548005 일반 아바타별 꾸밈 유형 20 초보자아 2020-10-01 9
547650 일반 공개처형 개무섭다 13 범고래씨 2020-09-30 15
547405 일반 꼭 과몰입 하는새끼들이 하지말라 그럼 37 토라카츠 2020-09-30 12
547345 일반 갤럼들의 성원으로 과몰입이 돌아왔습니다 28 과몰입 돌아와 175.223 2020-09-30 16
547270 일반 내 과몰입 새끼 디스코드좀 봐라 18 과몰입 돌아와 175.223 2020-09-30 16
546734 일반 나는 도태한남이다 추천박으세염 8 냥냐리 2020-09-30 15
546601 일반 과몰입이랑 모텔갔음 26 Glexy 2020-09-29 12
546600 월드소개 릴레이 그림그리기 놀이 하는월드! 8 ㅇㅇ 182.217 2020-09-29 13
546240 일반 [VR가창대회] 공룡이 사라진 이유 40 Dodge. 2020-09-29 17
545641 일반 하카로 소설 써봤음 12 Dodge. 2020-09-29 10
545629 일반 얘들아 실은 나 오늘 생일이야 27 거위사탕 2020-09-29 10
545556 일반 솔직히 나 여자다 하는 사람 추천눌러보ㅏ 13 ㅇㅇ 223.38 2020-09-29 20
545452 일반 여동생이랑 브얄챗하다가 집안 박살났다 30 Dodge. 2020-09-29 17
545386 일반 브붕이들아... 오늘 생일인데 축하해줄수 있을까 27 IREUL 2020-09-28 17
544908 일반 브붕이들에게 부탁이 있어 34 공룡술사 2020-09-28 11
544756 일반 나는 사실 죽었던게 아닐까 12 Hanryeol 2020-09-28 12
544723 일반 한때 브갤의 왕이었던 자여... 17 castlewater 2020-09-28 11
념글 삭제글 갤러리 랭킹