반응형
게임을 개발하다보면 프로그램에서 유일해야하는 존재들이 몇 있다.
게임 엔진 코어가 그러할 것이고, 사운드, 입력 시스템 등이 그렇다.
로우 레벨 객체는 게임 엔진이 처리해준다지만, 내가 만드는 프로젝트에서도 유일해야하는 대상이 존재한다면 싱글톤 패턴을 통해 단 하나만 생성됨을 보장할 수 있다.
이러한 싱글톤 객체는 프로그램이 시작하면 메모리에 할당해두고, 게임이 실행되는 내내 사용해야 한다.
그러나 게임은 상황에 따라 Scene을 전환하면서 리소스를 로드하고 언로드하기를 반복할텐데 이 때 싱글톤 객체가 삭제되지 않도록 지켜줘야 한다.
그리고 이 과정을 처리하기 가장 좋은 공간이 타이틀 씬(Title Scene)이다.
타이틀 씬은 말 그대로 게임이 처음 시작되고 게임 회사, 팀, 타이틀을 보여주는 역할을 한다.
내부적으로는 미친듯이 리소스를 로딩하는 작업을 수행하는 시간을 타이틀로 눈속임하는 것이지만
이 때, 싱글톤 객체도 함께 할당해준다. 그리고 타이틀 씬이 끝나면 타이틀 씬은 파괴되겠지만, 싱글톤 객체는 파괴되지 않도록 별도의 처리를 해준다.

반응형
'Unity > 프레임워크' 카테고리의 다른 글
| [Unity] Localization Remote load (0) | 2026.01.01 |
|---|---|
| [Unity] Localization : 다국어 지원 시스템 (0) | 2025.12.30 |
| [Unity] Google AdMob 연동 (0) | 2025.12.29 |
| [Unity] csv 파일 관리 : DataTable Manager (0) | 2025.12.04 |
| [Unity] 관리자 클래스 : Singleton Pattern (0) | 2025.12.04 |
