Unity 游戏框架搭建 2017 (十四) 优雅的 QSingleton (二) MonoSingleton单例实现

  • MonoSingleton.cs

    namespace QFramework.Example
    {
      using System.Collections;
      using UnityEngine;
    
      class Class2MonoSingleton : QMonoSingleton
      {
          public override void OnSingletonInit()
          {
              Debug.Log(this.name + ":" + "OnSingletonInit");
          }
    
          private void Awake()
          {
              Debug.Log(this.name + ":" + "Awake");
          }
    
          private void Start()
          {
              Debug.Log(this.name + ":" + "Start");
          }
    
          protected override void OnDestroy()
          {
              base.OnDestroy();
    
              Debug.Log(this.name + ":" + "OnDestroy");
          }
      }
    
      public class MonoSingleton : MonoBehaviour
      {
          private IEnumerator Start()
          {
              var instance = Class2MonoSingleton.Instance;
    
              yield return new WaitForSeconds(3.0f);
    
              instance.Dispose();
          }
      }
    }

    结果:

     

    Unity 游戏框架搭建 2017 (十四) 优雅的 QSingleton (二) MonoSingleton单例实现_第1张图片


    三秒之后,单例GameObject消失,并且触发了OnDestroy事件。

    Unity 游戏框架搭建 2017 (十四) 优雅的 QSingleton (二) MonoSingleton单例实现_第2张图片


    转载请注明地址:凉鞋的笔记:liangxiegame.com

     

更多内容

  • QFramework 地址:https://github.com/liangxiegame/QFramework

  • QQ 交流群:623597263

  • Unity 进阶小班

    • 主要训练内容:
      • 框架搭建训练(第一年)
      • 跟着案例学 Shader(第一年)
      • 副业的孵化(第二年、第三年)
    • 权益、授课形式等具体详情请查看《小班产品手册》:https://liangxiegame.com/master/intro
  • 关注公众号:liangxiegame 获取第一时间更新通知及更多的免费内容。

你可能感兴趣的:(U3D游戏框架搭建,Unity游戏框架搭,Unity,u3d,unity,架构,框架,游戏)