
닷지게임 제작중에 씬을 전환하면 마테리얼이 맛탱이가 가버리는? 문제가 생겼다.
현재 만들고 있는 닷지 게임의 씬은 총 3가지가 있는데,
1. TitleScene (시작)
2. GameScene (게임)
3. EndScene (결과)
씬의 순서는 1 > 2 > 3 > 1 순서로 반복하도록 설계했다.
사용하는 모든 스크립트에서 마테리얼과 관련된 코드가 없는데
결과 씬에서 시작 씬으로 이동하면 마테리얼이 이상해진다...

왼쪽이 정상 씬이고 오른쪽이 문제가 있는 씬이다.
원인을 찾은 것 같은데, 확신이 안든다.
Directional Light 오브젝트의 Light 컴포넌트 문제
Resources 문제

처음 시작 씬을 만들 때 조명을 이것저것 건들다가 빛의 색을 검은색으로 해뒀었다. ㅋㅋㅋ...
플레이모드를 시작 씬에서 들어가다보니 검은색의 빛이 처음에는 티가 안나다가
씬들을 이동하는 과정에서 시작 씬을 언로드, 로드를 하니 빛의 색이 바뀌었던 것이였다.
그래서 시작 씬의 빛의 색을 수정했지만...

시작 씬이 언로드, 로드되니 달라졌다 ㅠㅠ..
현재 프로젝트에는 Resources 클래스를 사용하지않아 Resources 폴더를 만들지 않았다.
그런데 원인을 생각하던 중 Resources 폴더가 생각나
Resources 폴더를 만들고 사용중인 마테리얼이나 에셋들을 전부 넣은 후
실행하니...

플레이 전 씬과 플레이 후 (종료씬에서 R로 처음씬으로 온 상태) 가 똑같아졌다.

위에 장면은 플레이모드가 시작 씬이지만,
아래의 장면은 다른씬에서 시작 씬으로 전환했을 때이다.
그림자를 보면 빛의 방향은 둘 다 같지만 그림자의 세기? 빛의 세기? 가 다르다.
그래서 Resources 폴더 문제라기보다는
Light 컴포넌트쪽 문제라 생각하고 구글링으로 해결방법을 찾았다! 👍


간단하게도 Window > Rendering > Lighting 에서 Generate Lighting 을 누르는 것만으로 해결됐다.
이제 시작 씬에서 시작하거나 다른씬에서 시작 씬으로 넘어와도 빛이 일정해졌다.