首页 > 其他分享 >Unity泛型单例模式

Unity泛型单例模式

时间:2022-10-12 18:44:13浏览次数:53  
标签:System instance Unity static 单例 泛型 using null public

    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 => 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;
            }
        }
    }

标签:System,instance,Unity,static,单例,泛型,using,null,public
From: https://www.cnblogs.com/AlexNJW/p/16785579.html

相关文章

  • 泛型
    类型参数的好处程序更已读,可以明显知道代表的什么类型数据更安全,在存储可以根据类型检查,读取的时候不用强制类型转换泛型类publicclassPair<T>{privateTfirs......
  • Unity热更技术对比(Lua、ILRuntime、HybridCLR)
    热更技术原理:app+脚本解释器+脚本代码,动态执行最新代码,实现热更。解释器:Lua技术=Lua解释器+Lua脚本;C#=C#解释器+c#脚本Unity的热更方案:Lua解决方案(如ToLua,xLu......
  • unity界面介绍及导入模型
    unity界面介绍排版​ 一般刚打开unity默认是如下界面,可以自己拖拽为自己喜欢的布局,也可以使用右上角的Layout中来选择布局。目前显示出来的只是最常用的界......
  • java中的泛型总结
    要我直接说出泛型是个what我还真讲不出来,这里先由一道问题引入:定义一个坐标点类,要求能保存各种类型的数据,如:整形,浮点型,和字符串类型既然变量类型起先不确定,那么很容易想到......
  • 单例模式
    单例模式单例模式是指使用的时候只new一次,即使多次使用这个类,我们只需要new一次就可以,这样就达到了节省空间的效果,单例模式分为饿汉式和懒汉式这两个模式单例模式的无......
  • python内置模块loggin日志实现单例封装
    1importlogging2fromconfigs.global_dataimportLogger345classLogHandler:6obj=None78def__init__(self):9self.file......
  • Golang 泛型使用
    Golang泛型泛型函数定义funcFunc1[Tint|int32|int64|float32|float64](a,bT)T{ returna+b}使用Func1[int32](1,2)但是这样好像看起来很丑,所......
  • 浅谈Go1.18版本新特性——泛型
    泛型Generics:引入了对使用参数化类型的泛型代码的新支持,达到了算法可复用的目的。两数求和,泛型函数的使用假设我们要计算两个数的和,函数可以这样子写funcAdd(a......
  • 单例模式
    单例模式:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。//懒汉classSingleton1{privatestaticSing......
  • MobPush Android For Unity
    集成准备注册账号使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以​​点击查看注册流程​​下载MobPush对应的.unitypackag......