Unity/프레임워크 / / 2025. 12. 1. 03:16

[Unity] 싱글톤(Singleton)과 Title Scene의 관계

반응형

게임을 개발하다보면 프로그램에서 유일해야하는 존재들이 몇 있다.

게임 엔진 코어가 그러할 것이고, 사운드, 입력 시스템 등이 그렇다.

 

로우 레벨 객체는 게임 엔진이 처리해준다지만, 내가 만드는 프로젝트에서도 유일해야하는 대상이 존재한다면 싱글톤 패턴을 통해 단 하나만 생성됨을 보장할 수 있다.

 

이러한 싱글톤 객체는 프로그램이 시작하면 메모리에 할당해두고, 게임이 실행되는 내내 사용해야 한다.

그러나 게임은 상황에 따라 Scene을 전환하면서 리소스를 로드하고 언로드하기를 반복할텐데 이 때 싱글톤 객체가 삭제되지 않도록 지켜줘야 한다.

 

그리고 이 과정을 처리하기 가장 좋은 공간이 타이틀 씬(Title Scene)이다.

 

타이틀 씬은 말 그대로 게임이 처음 시작되고 게임 회사, 팀, 타이틀을 보여주는 역할을 한다.

내부적으로는 미친듯이 리소스를 로딩하는 작업을 수행하는 시간을 타이틀로 눈속임하는 것이지만

이 때, 싱글톤 객체도 함께 할당해준다. 그리고 타이틀 씬이 끝나면 타이틀 씬은 파괴되겠지만, 싱글톤 객체는 파괴되지 않도록 별도의 처리를 해준다.

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유