其他分享
首页 > 其他分享> > Unity零基础--手把手教你打飞机--单例模式

Unity零基础--手把手教你打飞机--单例模式

作者:互联网

单例模式,属于设计模式中对象创建模式的一种,用于生成某个对象的实例,以确保整个系统中只有一个实例,这样做有很多好处:

1.对于频繁使用的对象,可以省略多次创建对象所花费的时间,这对于那些重量级对象而言,可以减少非常可观的一笔系统开销。

2.提供了对唯一实例的受控访问。

3.可以在系统全局访问,优化和共享资源访问。

是游戏开发中必不可少的一种设计模式,接下就给大家分享下unity中如何来实现它,很简单:

using UnityEngine;

public class SingletonBehaviour : MonoBehaviour
{
    public static SingletonBehaviour Singleton;

    void Awake()
    {
        Singleton = this;
    }
}

泛型版本:

using UnityEngine;

public class SingletonBehaviour<T> : MonoBehaviour where T : MonoBehaviour
{
    public static T Singleton;

    protected virtual void Awake()
    {
        Singleton = this as T;
    }
}

unity零基础手把手教学完整视频教程:

https://ke.qq.com/course/3548518?tuin=18386dd2

安卓安装包下载地址:https://share.weiyun.com/MNOVw7ha 密码:fpnbqe

 

标签:Singleton,设计模式,--,SingletonBehaviour,Unity,实例,单例,MonoBehaviour,public
来源: https://blog.csdn.net/leeveel/article/details/117816247