본문 바로가기
Tool/UnityTechnique

Singleton 패턴

by Mostlove 2023. 7. 26.
728x90
반응형

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Managers : MonoBehaviour
{
    static Managers s_instance;//유일성이 보장된다
    public static Managers Instance { get { Init(); return s_instance; } } //유일한 매니저를 갖고온다
    void Start()
    {
        //초기화
        Init();
    }

    void Update()
    {
        
    }

    static void Init()
    {
        if (s_instance == null)
        {
            GameObject go = GameObject.Find("@Managers");
            if (go == null)
            {
                go = new GameObject { name = "@Managers" };
                go.AddComponent<Managers>();
            }

            DontDestroyOnLoad(go);
            s_instance = go.GetComponent<Managers>();
        }
    }
}

반응형