public class SingletonMono<T>: MonoBehaviour where T:MonoBehaviour
{
private static T instance;
public static T Instance
{
get
{
return instance;
}
}
protected virtual void Awake()
{
//已经存在一个对应的单例模式对象了 不需要在有一个了
if(instance != null)
{
Destroy(this);
return;
}
instance = this as T;
//我们挂载继承该单例模式基类的脚本后 依附的对象过场景时就不会被移除了
//就可以保证在游戏的整个生命周期中都存在
DontDestroyOnLoad(this.gameObject);
}
}
单例模式-----继承Mono
于 2023-12-22 11:33:22 首次发布
文章介绍了Unity中的SingletonMono<T>类,它是一个MonoBehaviour的单例模式实现,确保在整个游戏生命周期中只有一个实例存在并防止场景销毁时被移除。
4816





