[Unity] OnDestroy 함수에서 오브젝트 생성시 오류 발생

고현규·2023년 12월 6일

Some objects were not cleaned up when closing the scene. (Did you spawn new GameObjects from OnDestroy?) The following scene GameObjects were found:

프로젝트 진행중에 발생한 오류이다.
Scene이 마무리 되고, 다시 로드 할 때 발생하였다.

내용상으로 OnDestroy시에 오브젝트가 새로 생기면서 발생한 에러이다.
작성한 코드는 해당 게임 오브 젝트가 파괴되면 드랍 아이템이 나오는 것이다.
OnDestroy 함수의 존재를 알게 되어 해당 함수 안에다가 새 아이템이 나오도록 작성했었다.

파괴되면서 새로 생성되는 게 새 씬을 불러오는 경우에는
조건적으로 파괴 되는 것이 아니고
강제로 기존에 있던 오브젝트를 파괴하게 되는데
OnDestroy 함수가 불러지면서 새 씬이 로드 되는 도중
오브젝트가 생성되는 에러이다.

따라서 OnDestroy에 작성한 "오브젝트를 생성되는 코드"를 옮겼다.
그랬더니 쉽게 해결되었다.

profile
게임 개발과 기획

0개의 댓글