1. 매니저(Manager)란?
- 게임의 전체적인 흐름과 상태를 관리하는 전역 관리자 역할을 하는 스크립트.
- 싱글톤(Singleton) 패턴을 사용하여 게임 내에서 하나의 인스턴스만 존재하도록 만드는 것이 일반적이다.
- 게임 매니저는 특정 오브젝트에 꼭 붙어 있을 필요는 없지만, 씬(Scene)에 존재하는 빈 오브젝트에 부착하여 관리하는 것이 권장된다.
2. 게임 매니저 오브젝트 생성 및 사용
✅ 게임 매니저 오브젝트 생성
- Unity의 Hierarchy(계층) 창에서 빈 오브젝트를 생성하고, 이름을
@Managers로 설정한다.
Managers라는 스크립트를 생성하고, @Managers 오브젝트에 부착한다.

MonoBehaviour를 상속받지 않는 방식의 장점
- 게임 오브젝트에 부착할 필요가 없음 → 오브젝트 생성 없이 코드에서 직접 사용 가능.
GameObject.Find()를 사용하지 않아 씬 탐색 성능 저하 문제 해결.
- 일반 C# 클래스이므로 순수한 로직만 관리할 때 유용.
단점
- Unity의
MonoBehaviour 관련 기능(예: Start(), Update(), Coroutine)을 사용할 수 없음.
- 게임 내에서
Update()를 사용할 필요가 없는 전역적인 관리 기능(예: 데이터 저장, 점수 관리, 설정 관리 등)에 적합.