安宁技术博客

UE4 U3D VR

简单的单态写法

public static GameManager Instance{
        get{return instance;}
    }

private static GameManager instance = null;

void Awake()
{
    //检查instance是否已经存在
    //如果存在,就销毁掉自己
    if(instance)
    {
        DestroyImmediate(gameObject);
        return;
    }

    //使自己成为唯一的实例
    instance = this;
    //如果存在多关卡切换,就需要加上下面这句
    DontDestroyOnLoad(gameObject);
}

这是我目前最常用的简洁的单态写法,当然也有更多写法,比如自动在场景中生成一个物体,并挂上这个脚本,但是我发现在实践中,越是简单的越好用。

阅读更多
版权声明:请尊重原创内容,转载请注明来源及链接。 https://blog.csdn.net/inlet511/article/details/46829343
文章标签: 单态 singleton
个人分类: Unity3D编程
上一篇检测物体是否可见
下一篇Unity3D判断当前平台
想对作者说点什么? 我来说一句

单态模式(代码)

2008年07月07日 5KB 下载

单态模式(PPT)

2008年07月07日 318KB 下载

没有更多推荐了,返回首页

关闭
关闭