protected readonly string UIPanlePath = "UIPanel/"; //UI面板存放的路径,所有的UI面板都会从此路径创建 /// <summary> /// 检查所有UI面板的状态 /// </summary> private void CheckPanelState() { if (PanelStack.Count <= 0) { return; } TopPanel = PanelStack.First(); TopPanel.gameObject.SetActive(true); TopPanel.Panel_State = PanelState.Show; TopPanel.StartCheck(); foreach (var VARIABLE in UIPanleList) { if (VARIABLE.Panel_Index != TopPanel.Panel_Index) { if (VARIABLE.Panel_State != PanelState.Pause) { VARIABLE.Panel_State = PanelState.Pause; VARIABLE.OnPause(); } } } }