TIL_240105

Z_제트·2024년 1월 5일
0

TODAY I LEARNED

목록 보기
48/88
post-thumbnail

to do_오늘 할 일

  • 알고리즘 문제풀기
  • 팀과제 ing

retro_오늘 한 일(회고)

팀과제 진행상황

오늘의 작업 :

  • 낮, 밤 구현


낮, 밤 구현

참고_유튜브

  1. 패키지 Universal RP 설치

  2. Main Camera 의 Camera 컴포넌트 - Projection - Projection - Orthographic 으로 설정

  3. Assets - Create - Rendering - URP Asset (with 2D Renderer)
    (Assets 폴더에 URP 담을 URP 폴더 만들기.)

  1. unity 메뉴 Edit - Project Settings - Graphics - Scriptable Render Pipeline Settings 에 생성한 New Universal Render Pipeline Asset 넣어주기
    (여기 작업 기다리는 시간이 조금 걸린다)

(4번 작업 진행하니까 UniversalRenderPipelineGlobalSettings 가 새로 생겼네 !)

  1. Hierarchy 에 Light - Global Light 2D 추가 (메인 라이트 역할)

(만약 sprite 들의 layer 가 다 다르다면, Global Light 2D 의 Light 2D 컴포넌트에서 Target Sorting Layer 를 Default(Everything) 로 설정.)

  1. Hierarchy 에 Global Volume 오브젝트 추가

  2. Main Camera 의 Camera 컴포넌트에 Rendering - Post Processing 체크

  3. Global Volume 클릭 후 Inspector 창에서 Volume 컴포넌트 - Profile New 클릭

    • Add Override - Color Adjustments 추가
    • Volume 컴포넌트의 Weight 기본 값은 0 으로 설정해두기.
  4. Color Adjustments 에서 Post Exposure value 줄이기 (한 -3.5 정도로)

  5. (Light 로 꾸밀 오브젝트들 있으면 꾸미기 - e.g. Player, 모닥불 etc.)

  6. Volume 컴포넌트 - Weight 의 값을 조절하기 위해 스크립트 작성

  • DayNightCycle.cs 생성 후 Global Volume 오브젝트에 추가하기


어두울 때 특정 오브젝트만 빛나도록 하는 방법 :

  • 플레이어 오브젝트 아래에 Light - Spot Light 2D 추가
  • Light 2D 컴포넌트에서 Intensity, Radius 값 적당하게 설정

+
새로 만든 낮밤 시스템과 시계의 작동을 맞추기 위해 예전에 구현했던 Clock.cs 내용을 DayNightCycle.cs 에 합쳤다.



profile
trying to make the world a better place with a cool head and warm heart

0개의 댓글