美文网首页
继承单例的脚本

继承单例的脚本

作者: 玄策丶 | 来源:发表于2020-07-27 15:14 被阅读0次

继承Monobehaviour的单例

/***********************
* Title:        单例
* FileName:     SingletonMono   
* Date:         2020-07-16  16:58:59
* Author:       一禅
* Version:      1.0
* UnityVersion: 2019.2.4f1
* Description:  继承Monobehaviour的单例
* Func:         
* -   
***********************/
using UnityEngine;
using System.Collections;

//继承MonoBehaviour 的单例模版,别的脚本可以直接用,省去七行代码
public abstract class SingletonMono<T> : MonoBehaviour where T : SingletonMono<T>
{
    #region 单例

    private static T instance;

    public static T Instance
    {
        get
        {
            if (instance == null)
            {
                GameObject obj = new GameObject(typeof(T).Name);
                instance = obj.AddComponent<T>();
            }
            return instance;
        }
    }

    #endregion
    //可重写的Awake虚方法,用于实例化对象
    protected virtual void Awake()
    {
        instance = this as T;
    }
}

不继承Monobehaviour的单例

public abstract class Singleton<T> : System.IDisposable where T : new()
{
    private static T instance;
    public static T Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new T();
            }
            return instance;
        }
    }

    public virtual void Dispose()
    {

    }
}

相关文章

  • 继承单例的脚本

    继承Monobehaviour的单例 不继承Monobehaviour的单例

  • 对象池的使用 实现

    MonoSingleton —— 单例基类 任何继承自MonoSingleton泛型基类的脚本/类 都是单例类 u...

  • 单例

    1.MonoBehavior单例 其实在unity中,如果脚本是继承monobehavior,那么使用起单例来更加...

  • iOS 单例

    单例模式实现不能使用继承 定义单例实现 简写 定义单例实现宏

  • 中心事件模型、统一输入管理

    单例基类 有两种单例的写法 不需要继承 MonoBehaviour 的 需要继承 MonoBehaviour 的 ...

  • 单例继承

    参考文章:http://blog.csdn.net/wangyanchang21/article/details/...

  • iOS浅谈单例

    ARC MRC 抽取单例 单例模式是不能使用继承的 具体使用

  • 单例模板

    为避免来反复写单例模式,在框架中构建一个单例模板,需要用的地方直接继承就可。 基本要求 单例模式必须继承自Mono...

  • Unity 游戏框架搭建 2019 (四十六) 简易消息机制

    在上一篇,我们接触了单例,使用单例解决了我们脚本之间访问的问题。 脚本之间访问其实有更好的方式。 我们先分下脚本访...

  • iOS 单例的创建、销毁、继承(最全单例内容)

    目录 一、常见的单例及可能存在的问题 二、完善的单例 三、可继承的单例 四、单例的销毁 前言 你是不是觉得这是一个...

网友评论

      本文标题:继承单例的脚本

      本文链接:https://www.haomeiwen.com/subject/pumzlktx.html