정의

애플리케이션 전역에서 단 하나의 인스턴스만 존재하도록 보장하고, 전역 접근 인터페이스를 제공하는 디자인 패턴


용도

게임 매니저, 오디오 매니저, 설정 관리 등 상태를 하나로 유지해야 하는 클래스에 사용


구현 방법

using UnityEngine;

public class GameManager : MonoBehaviour
{
    public static GameManager Instance;

    void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Destroy(gameObject);
        }
    }
}

주의사항