Unity/수업 내용

[Unity 2020.3] Singleton

JSH1 2021. 10. 26. 15:37
using UnityEngine;

public class Singleton
{
    private static Singleton instance;
    
    private Singleton() { }

    public static Singleton Instance
    {
        get
        {
            if (instance == null)
            {
                Debug.Log("싱글톤 생성");
                instance = new Singleton();
            }
            return instance;
        }
    }

    public void Load()
    {
        Debug.Log("Load");
    }
}

MonoBehaviour를 지워 컴퍼넌트에 추가x

 

using UnityEngine;
using UnityEngine.UI;

public class ButtonEvent : MonoBehaviour
{
    public Button btn;

    void Start()
    {
        btn.onClick.AddListener(() =>
        {
            Singleton.Instance.Load();
        });
    }
}