게임을 개발중에 라이트와 관련된 문제를 하나 발견했다.
원래 이렇게 흰색 배경으로 프로젝트를 진행 중이었다.
그런데, 게임 오버 되서 다시 게임을 시작할때... 현재 화면 그리고 메인화면으로 이동할때...메인 화면도
아래와 같이 뭔가 어두운 색상으로 변했다. 처음에는 라이트 적용이 안 되었다고 생각을 했다.
예상과 달리 라이트는 체크되어 있었다. 라이트 체크를 끄게 되면 다음과 같이 아예 검은색으로 변하는 것을 알았다.
그렇다면 어떻게 흰색으로 유지할 수 있을까?
이러한 현상은 게임을 빌드해서 실행했을 경우에는 발생하지 않는다고 한다.
하지만, 개발할 때 매우 찝찝하다.
해결 방법은 다음과 같다.
상단 메뉴 - Windows - Lighting - Settings에 들어간다.
Lighting Setting 창이 열리는데, 가장 아래쪽에서 Auto Generate가 체크되어 있는 것을 볼 수 있다.
이 체크를 해제하면 옆의 Generate Lighting 버튼이 활성화가 된다.
이 버튼을 클릭하면 유니티 에디터에서 테스트를 진행할 때에도 빛이 제대로 들어오는 것을 확인할 수 있다.
씬이 여러개라면 해당 씬에 가서 위 작업을 반복해야 한다.
참고로, 씬이 있는 프로젝트 뷰를 보면 씬과 동일한 이름의 폴더가 생성된다.
Generate했으니...뭔가 라이트(Lighting) 관련된 설정이 담긴 폴더인 듯 하다.
이상한 게 만들어져서 신경쓰이지만, 이 폴더를 지우게 되면 다시 원상 복귀되므로 냅둬야한다.
'개발 > Unity & C#' 카테고리의 다른 글
[유니티] transform.RotateAround 대신 transform.Rotate을 사용하자 (0) | 2018.04.09 |
---|---|
[유니티] 유니티 내에서 다른 오브젝트 스크립트를 부르는 방법! (1) | 2018.04.06 |
[유니티] Animation AnimationState 이름 사용하는 방법. (0) | 2018.03.27 |
[유니티] 씬 이동할 때, 에러 발생 해결 방법. SceneManager.LoadScene (0) | 2018.03.27 |
[유니티] 캔버스 스케일러(Canvas Scaler) 컴포넌트 적용한 차이점 (0) | 2018.03.27 |