老规矩,先介绍一下 Unity 的科普小知识:
单例模式(Singleton Pattern) 保证一个类仅有一个实例,并提供一个访问它的全局访问点
单例模式优点
单例模式的写法细分的话写法有很多种,但是核心都差不多,下面总结了几种最常用的单例模式提供参考,直接套用即可!
public static Singleton instance;
private void Awake()
{
instance = this;
}
private static Singleton instance;
private void Awake()
{
instance = this;
}
public static Singleton GetInstance
{
if(instance==null)
{
GameObject go = new GameObject("Singleton"); // 创建一个新的GameObject
DontDestroyOnLoad(go); // 防止被销毁
_instance = go.AddComponent<Singleton>(); // 将实例挂载到GameObject上
}
return instance;
}
private static Singleton instance;
public static Singleton GetInstance()
{
if(instance==null)
{
instance =new Singleton ();
}
return instance;
}