优雅的QSignleton (二) 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();
        }
    }
}

结果:

优雅的QSignleton (二) MonoSingleton单例实现_第1张图片
image

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

优雅的QSignleton (二) MonoSingleton单例实现_第2张图片
image

相关链接:

  • QSingleton地址
  • 我的框架地址(QFramework)

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

微信公众号:liangxiegame

优雅的QSignleton (二) MonoSingleton单例实现_第3张图片
image

如果有帮助到您:

如果觉得本篇教程对您有帮助,不妨通过以下方式赞助笔者一下,鼓励笔者继续写出更多高质量的教程,也让更多的力量加入 QFramework 。

  • 给 QFramework 一个 Star
    • 地址: https://github.com/liangxiegame/QFramework
  • 给 Asset Store 上的 QFramework 并给个五星(需要先下载)
    • 地址: http://u3d.as/SJ9
  • 购买 gitchat 话题《Unity 游戏框架搭建:我所理解的框架》
    • 价格: 6 元,会员免费
    • 地址: http://gitbook.cn/gitchat/activity/5abc3f43bad4f418fb78ab77
  • 购买 gitchat 话题《Unity 游戏框架搭建:资源管理神器 ResKit》
    • 价格: 6 元,会员免费
    • 地址: http://gitbook.cn/gitchat/activity/5b29df073104f252297a779c
  • 购买同名的蛮牛视频课程录播课程:
    • 价格 19.2 元 29.8 元
    • 地址: http://edu.manew.com/course/431
  • 购买同名电子书 :https://www.kancloud.cn/liangxiegame/unity_framework_design( 29.9 元,内容会在 2018 年 10 月份完结)

你可能感兴趣的:(优雅的QSignleton (二) MonoSingleton单例实现)