본문 바로가기
개발/유니티 3D

유니티에서 싱글톤 대신 사용하는 DontDestroyOnLoad

by GreatCoding 2014. 8. 16.

유니티에서 싱글톤 대신 아래와 같은 코드를 사용한다.

public class MyCalss : MonoBehaviour
{
    private static MyCalss s_instance;

    #region Public Properties

    public static MyCalss Instance
    {
        get
        {
            return s_instance;
        }
    }
    #endregion

    private void Awake()
    {
        DontDestroyOnLoad(gameObject);
        s_instance = this;
    }

    private void OnDestroy()
    {
        s_instance = null;
    }

}

위와 같은 스크립트를 컴포넌트로 갖고 있는 게임 오브젝트를 씬에 넣어두면

싱글톤 처럼 활용할 수가 있다.

댓글