using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameRoot : MonoBehaviour { public PETimer pt; public float timer = 0; public static GameRoot Instance = null; [HideInInspector] public CarSys carSys; [HideInInspector] public RoadSys roadSys; //信息窗口 public InfoWnd infoWnd; //菜单按钮窗口 public MenuWnd menuWnd; private void Awake() { Instance = this; //车辆系统初始化 carSys = GetComponent(); carSys.Init(); //车辆流量监控初始化 roadSys = GetComponent(); roadSys.Init(); //UI窗口初始化 menuWnd.Init(); infoWnd.Init(); //定时任务服务 pt = new PETimer(); //行为树初始化 BehaviourCtrl.Init(); } private void Start() { StartCoroutine(carSys.RandomTimeCreat()); } private void Update() { // pt.Update(); roadSys.RoadStateUpdate(1.5f);//每n秒检测路段状态 infoWnd.UpdateTime(); } }