본문 바로가기

유니티

[유니티] Some objects were not cleaned up when closing the scene. (Did you spawn new GameObjects from OnDestroy?) 오류

[오류 상황]

[상황]

싱글톤으로 구현한 UI Manager가 있는 씬에서 유니티 씬을 종료시 해당 오류가 발생하였다 .

[원인 파악]

[해결]

해당 부분은 UI Manager에 연결된 SystemUI의 OnDisable에서 UIManager의 Instance를 호출하여 초기화를 하는 코드가 있었다 . 이때 , 사라진 UI Manager를 인스턴스를 호출하며  다시 생성하기에 OnDestroy에 newGameObject를 생성하여 Scene의 찌꺼기가 남는 상황이다 . 해당 부분을 다른 방식으로 변경하여 해결하였다 .