using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Singleton<T> : MonoBehaviour where T : Singleton<T>
{
private static T instance;
public static T Instance
{
get { return instance; }
}
protected virtual void Awake()
{
if (instance != null)
Destroy(gameObject);
else
instance = (T)this;
}
public static bool IsInitialized
{
get { return instance != null; }
}
protected virtual void OnDestroy()
{
if (instance == this)
{
instance = null;
}
}
}
相关文章
- 01-22C语言和设计模式-单例模式
- 01-22手写单例模式
- 01-22设计模式-单例模式
- 01-22单例模式
- 01-22设计模式3 - 单例模式【Singleton Pattern】
- 01-22单例模式-你可能一直不知道的事!
- 01-22单例模式
- 01-22设计模式之单例模式
- 01-221.单例模式
- 01-22常见的单例模式