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再初始化各自相关的类
*/
}
}
网友评论