diff --git a/Assets/Scenes/UIScene.unity b/Assets/Scenes/UIScene.unity index a18e746..a132bb6 100644 --- a/Assets/Scenes/UIScene.unity +++ b/Assets/Scenes/UIScene.unity @@ -1162,7 +1162,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f22aa900f1d1442e9f5ae9750b6ead86, type: 3} m_Name: m_EditorClassIdentifier: - IsOpenOnFirstLoad: 1 + IsOpenOnFirstLoad: 0 inputText: {fileID: 1852915598} outputText: {fileID: 1439567735} --- !u!1 &1852915596 diff --git a/Assets/Script/Core/UI/UIBase.cs b/Assets/Script/Core/UI/UIBase.cs index 613a5b3..38cbd26 100644 --- a/Assets/Script/Core/UI/UIBase.cs +++ b/Assets/Script/Core/UI/UIBase.cs @@ -10,6 +10,12 @@ namespace Core public abstract class UIBase : MonoBehaviour { public bool IsOpenOnFirstLoad; + + protected virtual void Awake() + { + if (!IsOpenOnFirstLoad) Hide(); + } + /// /// Called when the UI is shown. /// diff --git a/Assets/Script/Core/UI/UIManager.cs b/Assets/Script/Core/UI/UIManager.cs index 2670dab..3a060f3 100644 --- a/Assets/Script/Core/UI/UIManager.cs +++ b/Assets/Script/Core/UI/UIManager.cs @@ -48,11 +48,6 @@ namespace Core if (uiBase != null && !openedUIs.ContainsKey(uiName)) { openedUIs[uiName] = uiBase; - uiBase.Hide(); // 默认关闭 - if (uiBase.IsOpenOnFirstLoad) - { - uiBase.Show(); - } } } }