VRChat 마이너 갤러리 저장소

제 목
강좌/정보 월드 제작 강좌)UI 기초 - 슬라이더로 월드 밝기 조절
글쓴이
조개껍데기
추천
5
댓글
3
원본 글 주소
https://gall.dcinside.com/vr/338475
  • 2019-12-26 05:01:26
							


슬라이더를 만들어보자. 이 슬라이더로 월드 빛의 밝기를 조절하게 할 것이다.-


먼저 canvas를 만들어주자. 이전 강좌:https://gall.dcinside.com/m/vr/313737


그 후 canvas에 vrc ui shape컴포넌트를 추가해주자.

UI에 슬라이더를 추가해준다.

canvas크기와 슬라이더 크기가 맞아야 클릭이 가능해지니 잘 조절하자. (단축키 T)


slider를 클릭하고 slider컴포넌트의 On value Changed에서 +를 누르고, 2번 동그라미 쪽에 밝기를 조절할 빛을 넣자.

No Function쪽을 Light.intensity로 바꾸면 슬라이더에 따라서 밝기가 달라진다!. 

슬라이더는 최대가 1이고 최소가 0인데, 컴포넌트의 max value와 min value로 조절할 수 있다..




이 방식으로 간단하게 빛 밝기를 조절할 수 있지만, 대부분의 월드는 최적화를 위해서 라이트를 베이크했을 것이다. 

즉 이 방법으로는 월드 전체의 밝기를 조절하기 힘들다. 따라서 스크린 쉐이더를 이용해 화면의 밝기를 조절해야할 것이다.


우선 스크린 쉐이더를 하나 받자. https://gall.dcinside.com/m/vr/97291

큐브를 하나 만들고, 메테리얼을 하나 만들고, 그 메테리얼의 쉐이더를 스크린 쉐이더로 하고 아무 검은색 이미지를 넣는다.


큐브에 메테리얼을 씌우면


검은색 이미지가 화면을 덮는다. 메테리얼의 Transparency를 1로 만들어주자.

충돌 체크를 하진 않을거니까 콜라이더도 빼준다. 


참고로 큐브가 화면에 보여야 이렇게 덮어 씌워지니 밝기 조절용으로 쓸 거면 큐브를 엄청나게 크게 만들어야한다.


큐브에 애니메이션을 하나 만들자.

Add Property로 Mesh Renderer - Material._Transparency를 추가하자.


0초에는 transparency값을 1로 했고, 1초에는 transparency값을 0으로 했다.

즉 1초가 될 수록 화면이 검게 변할 것이다.


여기서 만든 애니메이션이 Loop되면 안되니 Loop Time해제

애니메이터가 자동으로 시작되서도 안되니 체크 해제


다시 슬라이더로 돌아가서 위 사진대로 한다.


1.Max Value를 0.99로해준다. 슬라이더를 조절할 때 애니메이션이 min value초~max value초가 되는데, 1일 경우 다시 처음으로 돌아간다. 따라서 어두워지지 않는다.

2.큐브를 넣고 Animator.Rebind를 실행하게 해준다. 애니메이터를 초기화 하는 함수라고 한다.

3.큐브를 넣고 Animator.Update를 실행하게 해준다. 이는 슬라이더 값과 같은 시간만큼 애니메이션을 실행시키게 한다.


이러면 슬라이더에 따라서 월드가 밝아지고 어두워 질 것이다.


--팁--

되도록 max value는 0.99까지는 하지말자. 완전히 어두워지면 슬라이더를 찾을 수도 없으니까.

만약 0.5까지 했을 때 많이 어두워지고 싶으면 애니메이션 값을 조절하면 된다.



mc 2019.12.26 05:02:12
으ㅡ음 2019.12.26 05:08:04
밤송이 닥추 2019.12.26 05:09:33
번호 분류 제목 글쓴이 날짜 추천
339524 일반 근데 여기 마이너갤치고 굉장히큰거아님? 6 ㅇㅅ 122.32 2019-12-28 0
339523 일반 낮 2시부터 12시까지 술마셨워 8 인사잘함 2019-12-28 0
339522 일반 5000엔 왜린즈안함 2019-12-28 0
339521 일반 브알 끼고 하는거보다 그냥 하는게 더 편한 듯 2 HiddenSigner 2019-12-28 0
339520 일반 카피핵쓰는 애들임 블락해 5 인사잘함 2019-12-28 0
339519 일반 참피새끼랑 라무네 눈깔크기 비교 2 왜린즈안함 2019-12-28 0
339518 일반 벌써 3시네 2 잉두 2019-12-28 0
339517 일반 우동진짜로 만들다 만거 낸거같음 6 흐린바다 2019-12-28 1
339516 일반 친구비 줄테니까 과몰입하자... 19 잉두 2019-12-28 0
339515 일반 오늘의 뿌이알챗 1 노라 2019-12-28 0
339514 일반 인덱스 살사람 없습니까~~ 7 안경굿 183.102 2019-12-28 0
339513 일반 담배피는느낌이 궁금하다 17 OwO 2019-12-28 0
339512 일반 수상한 친추 최신업뎃 5 가끔입갤 2019-12-28 1
339511 일반 아까전에 브알챗에서 울뻔했자너~ 찐이라서 4 Cotori 2019-12-28 0
339510 일반 음 역시 하루 3~4시간 자고 10~11시간 일하는건 에바인듯 10 Cotori 2019-12-28 0
339509 일반 이상 글로 싸우면 글삭 7 조개껍데기 2019-12-28 0
339508 일반 주둥아리 털지말고 꺼져 비틱새키ㅋㅋㅋㅋ 12 ㅇㅇ 203.90 2019-12-28 1
339507 일반 풀트 사양 많이 좋아야해? 2 ㅇㅇ 2019-12-28 0
339506 일반 야 씹덕들도 사회성이 있는 인싸랑, 사람한테 말 한마디 못하 병신이 있어 15 ㅇㅇ 182.231 2019-12-28 3
339505 일반 브붕이들 귀여워 2 잉두 2019-12-28 0
339504 일반 너가 원하는게 분탕인듯하니 동참해줌 ㅇㅇ 182.231 2019-12-28 0
339503 일반 죽기전에 먹어보고싶은 Food 하나 생겼음 3 레드밀키스 2019-12-28 3
339502 일반 디시에 부심이 어딨어 2 ㅇㅇ 223.38 2019-12-28 0
339501 일반 인덱스 , 트래커3개 합쳐서 살사람 있냐 1 안경굿 183.102 2019-12-28 0
339500 일반 자야겠다 잘자 좋은꿈꿔 1 Cotori 2019-12-28 0
339499 일반 브알챗 서비스 종료하면 자살할새끼들 존나 많음 2 ㅇㅇ 223.38 2019-12-28 2
339498 일반 관리자드립치는것부터 비틱씨발새끼종특나오죠 6 ㅇㅇ 203.90 2019-12-28 4
339497 일반 추천 받고싶습니다... 2 ㅇㅇ 223.38 2019-12-28 3
339496 일반 타르트 눈 안커... ..라무네랑 비슷하다구.. 7 Cotori 2019-12-28 0
339495 일반 지금 서버 이상함? 3 ㅇㅇ 220.119 2019-12-28 0
339494 일반 관리자 할 때부터 느꼈지만 관종 새끼들은 3 ㅇㅇ 182.231 2019-12-28 1
339493 일반 싸움ㄴ이니???? 유카나 2019-12-28 0
339492 일반 씹튜버랑 개독씨빨새끼들 똑같은점들 ㅇㅇ 203.90 2019-12-28 0
339491 일반 그새끼 저격한다 ㅇㅇ 223.38 2019-12-28 0
339490 일반 182.231 씨빨아 3 ㅇㅇ 203.90 2019-12-28 0
339489 일반 야 이 아저씨 전내 재밌어 ㅋㅋ너도 봐 ㅋㅋ ㅇㅇ 223.38 2019-12-28 0
339488 일반 친구 한명때문에 인덱스산다 양산형이세계물 2019-12-28 0
339487 일반 오늘도 늦게 자는 브붕이들 16 잉두 2019-12-28 0
339486 일반 씹덕까지는 봐주는데 이 선 넘어가면 블락함 13 ㅇㅇ 182.231 2019-12-28 0
339485 일반 일본어 쓰는 조선놈 보면 블락함 1 ㅇㅇ 223.38 2019-12-28 0
념글 삭제글 갤러리 랭킹