美文网首页
Unity单例

Unity单例

作者: 李狗多 | 来源:发表于2020-03-24 21:49 被阅读0次

在游戏场景切换或者实例化代码中,我们不希望某一代码或者类在此场景中多次出现,从而导致数据的混乱或者调用混淆。另一种情况就是我们在场景跳转中,想要保持某一组件在整个项目中只有一个,常见的有人物的属性,你肯定不希望当你跳转场景时出现两个你吧。
我也曾用来计时运行此项目不单单限制一个场景所使用的时间。
此时我们需要使用单例来保证此代码在此项目中只有一个。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class AwakeByte : MonoBehaviour {  
  // 改为自己的类
    public bool bDontDestroyOnLoad = false;
    public static AwakeByte Instance;
    private void InitializeInstance()
    {
        if (Instance != null & Instance == this)
            return;

        if (bDontDestroyOnLoad)
        {
            if (Instance == null)
            {
                Instance = this;
                DontDestroyOnLoad(gameObject);
            }
            else
            {
                Destroy(gameObject);
            }
        }
        else
        {
            Instance = this;
        }
    }
    private void Awake()
    {
        InitializeInstance();
    }
}

相关文章

  • Unity3D-单例类Instance

    今天介绍Unity中所有使用的单例类 万能单例类 雨落随风提供单例类

  • 单例-unity

    或者定义属性Instance访问

  • Unity单例

    在游戏场景切换或者实例化代码中,我们不希望某一代码或者类在此场景中多次出现,从而导致数据的混乱或者调用混淆。另一种...

  • Android Studio 集成Unity 工程并相互调用

    新建Unity工程 unity泛型单例脚本 SingletonUnity.cs 调用Java脚本 MobPlugi...

  • C# 单例

    Unity 单例模式[https://www.jianshu.com/p/97e4758ff4b4] 单例模式在开...

  • Unity 单例模式

    单例模式是设计模式中很常用的一种模式,它的目的是让一个类在程序运行期间有且只有一个实例。关于 Unity 中如何实...

  • Unity 游戏框架搭建 (十三) 无需继承的单例的模板

    之前的文章中介绍的Unity 游戏框架搭建 (二) 单例的模板和Unity 游戏框架搭建 (三) MonoBeha...

  • 单例

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

  • 单例模式(上)和 工厂模式

    单例模式(上)和 工厂模式 大家好,我是北京菜鸟在线的范老师,主讲 unity3d 。讲师。今天给大家讲的是单例模...

  • Unity技术博客 - 单例的使用

    Unity版本: 4.6 使用语言: C# 写在前面 实现功能: 这里为大家介绍Unity中常见的四种单例写法:...

网友评论

      本文标题:Unity单例

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