protected void Start() { if (!startUI) { Debug.LogError(@"[UIManager] initialize fail , Cannot found a <color=cyan>startUI</color> shown as first one!"); #if UNITY_EDITOR UnityEditor.Selection.activeGameObject = gameObject; Debug.DebugBreak(); #endif return; } startUI.Show(); var uis = GetComponentsInChildren <BaseUI>(true); for (var i = 0; i < uis.Length; i++) { if (!uis[i].Equals(startUI)) { uis[i].gameObject.SetActive(false); } } }