Unity - Spawner에 Singleton Pattern 적용하기
·
Unity
프로젝트 현황 현재 위 사진과 같은 닷지 게임을 유니티로 제작하는 실습 상황에 있다.이전까지 구현사항은 Bullet.csBulletSpawner.csEnemy.csEnemySpawner.csPlayer.csWeapon.csInputComponent.cs이러한 구조를 베이스로 기본적으로 다음과 같은 흐름을 갖고있다. Player → 입력을 받아 **Weapon**을 작동시킴.Weapon → 내부에서 BulletSpawner.Fire() 호출.BulletSpawner → Instantiate()로 총알 생성.Bullet → 충돌 시 자기 자신을 SetActive(false)로 비활성화.EnemySpawner → 코루틴으로 일정 간격마다 적 생성.Enemy → 체력이 0이 되면 사망 처리 후 스패너에게 콜백..
Design Pattern - Singleton Pattern (싱글톤 패턴)
·
C#
싱글톤 패턴 (Singleton Pattern)프로그램 전체에서 단 하나의 인스턴스만 존재하도록 보장하고, 어디에서든 그 인스턴스에 접근할 수 있게 하는 디자인 패턴이다.프로젝트 내의 전역 관리자 같은 역할을 하는 구조다.인스턴스가 하나만 생성됨 (유일성 보장)static 변수를 통해 어디서든 접근 가능 (전역 접근성)필요할 때 자동으로 생성되며, 이미 있으면 새로 만들지 않음주로 게임에서 상태 관리나 시스템 매니저 역할에 사용Unity에서는 씬이 분리되어 있고 여러 스크립트가 서로 다른 오브젝트 위에서 동작한다.이때 "게임 전체 상태"를 한 곳에서 관리해야하는 경우가 있다.씬이 바뀌어도 유지돼야 하는 정보 (플레이어 점수, 설정값, 능력치 등)전역적으로 접근해야 하는 시스템 (사운드, 데이터, UI 등..