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
번호 분류 제목 글쓴이 날짜 추천
428420 일반 왜 지우냐고 선양 2020-06-01 0
428419 일반 완장 이 미친년이 쳐 돌았나 선양 2020-06-01 0
428418 일반 씨발 지령 전달해야한다고 선양 2020-06-01 0
428417 일반 카이카미 아는 사람 지령 전달해야하는데 잊어먹음 선양 2020-06-01 0
428416 일반 근데 갓직히 오나홀 한번 써보고 싶긴한 7 초보자아 2020-06-01 0
428415 일반 님들 nvidia 제어판에서 dsr기능 으로 4k vrchat해보세여~ 2 ㅇㅇ 211.210 2020-06-01 0
428414 일반 아 저슷 갓 페이 6 차차 2020-06-01 1
428413 일반 외쿡인 친구랑 롤체하랴고 외국계정만들어서해고있어 1 SEGAMI 2020-06-01 0
428412 일반 원래 저거하면 땀 많이난다고 ㅠㅠ 6 아카프론 2020-06-01 0
428411 일반 제가 LGBT 갤러리 비공식 카톡방 아닌지 아는 사람 있는데 1 ㅇㅇ 123.99 2020-06-01 0
428410 일반 VR 이제 오래 못 쓰겠음 16 Alin 2020-06-01 0
428409 일반 난 착해서 아무도 욕한적 없는데... 6 나무먹는여고생쟝 2020-06-01 0
428408 일반 왜 자꾸 념글 내려요..? 저와 천원좌 님의 관계를 방해하는 건가요? 4 ㅇㅇ 123.99 2020-06-01 2
428407 일반 너넨 어디로 가냐 평소에 4 초보자아 2020-06-01 0
428406 일반 난 왜 비거리 220 안나와... 12 야한건안돼요 2020-06-01 0
428405 일반 킹몰입 하던짤 7 픽스모델하지마 2020-06-01 0
428404 일반 오리는 꿱꿱 5 고삼 2020-06-01 0
428403 일반 진짜 여행가고싶어요 6 블프 2020-06-01 0
428402 일반 념글 존나 더럽네 진짜 4 ㅇㅇ 59.24 2020-06-01 7
428401 일반 의외로 안짤리는 디시콘 Space 2020-06-01 1
428400 일반 제가 브이알챗하면서 만났던 나쁜놈 14 야한건안돼요 2020-06-01 0
428399 일반 뱁새 1 딜런 2020-06-01 0
428398 일반 야 나두 3 빅몬 117.111 2020-06-01 5
428397 일반 임신했어 14 차렷유저 2020-06-01 0
428396 일반 천원에 7 Glaze 2020-06-01 0
428395 일반 브붕이들은 글을 참 잘쓰는거가타요..!! 3 유라하라 2020-06-01 0
428394 일반 흥갤테스트 1 선양 2020-06-01 3
428393 일반 카노무콘 보고싶읍니다... 아카프론 2020-06-01 0
428392 일반 마이크 계속 켜두고싶은데 10 큐트미 2020-06-01 0
428391 일반 에어컨 24시간 켜놔도 돼 ? 4 Bing 2020-06-01 0
428390 일반 디시콘 규제 ㄹㅇ 실화냐? 내가알던그디씨가맞냐 4 아카프론 2020-06-01 0
428389 일반 노무콘 잘 썻다 77ㅓ-억 2 선양 2020-06-01 0
428388 일반 저댄 다 덤비셈 7 BLUELEMON 2020-06-01 0
428387 일반 난구래도 아직까지 브얄챗하면서 나쁜사람은 못만나본거같아 6 차렷유저 2020-06-01 0
428386 일반 새로운 노무콘 빨리 달아라 5 tntnt 2020-06-01 0
428385 일반 오큘러스 퀘스트 버데탑으로 스팀 vrchat 할때 마이크는 안되나요? asd 124.111 2020-06-01 0
428384 일반 vive 1세대 헤드셋만 따로사는방법 없냐 4 ㅇㅇ 1.241 2020-06-01 0
428383 일반 바이브무선킷 중고로파는데 살까 1 SEGAMI 2020-06-01 0
428382 일반 천원좌 전용 오나홀이 돼서 범해지는 것도 괜찮을 거 같다 8 ㅇㅇ 118.235 2020-06-01 11
428381 일반 아념글이제봣어 5 야리 2020-06-01 0
념글 삭제글 갤러리 랭킹