美文网首页
用单例管理游戏主流程:GameSystem

用单例管理游戏主流程:GameSystem

作者: 全新的饭 | 来源:发表于2020-12-19 08:10 被阅读0次
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    /// <summary>
    /// 管理游戏主流程
    /// </summary>
    public class GameSystem : MonoBehaviour
    {
        public static GameSystem Instance { get; private set; }
    
        /// <summary>
        /// 只有GameSystem在Awake里初始化(确保它是最早的)
        /// 其他的类初始化的方式
        ///     Start
        ///     通过GameSystem初始化
        /// </summary>
        private void Awake()
        {
            Init();
        }
    
        private void Init()
        {
            Instance = this;
    
            /* 按顺序(各System的依赖关系)获取并初始化各System:调用其Init
             * 如
             *     BulletSystem = FindObjectOfType<BulletSystem>();
             *     BulletSystem.Init();
             * 各System再初始化各自相关的类
             */
        }
    }
    

    相关文章

      网友评论

          本文标题:用单例管理游戏主流程:GameSystem

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