From bc6e0277f8d69b0eb310a0a031b347a28300028b Mon Sep 17 00:00:00 2001 From: GanX <2423855310@qq.com> Date: Sun, 19 Oct 2025 19:42:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(UI):=20=E4=BF=AE=E5=A4=8D=E5=BD=93UIBase?= =?UTF-8?q?=E7=9A=84IsOpenOnFirstLoad=E4=B8=BAfalse=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=EF=BC=8C=E4=BC=9A=E5=AF=BC=E8=87=B4=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E7=9A=84Awake=E6=97=A0=E6=B3=95=E8=A7=A6=E5=8F=91=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/UIScene.unity | 2 +- Assets/Script/Core/UI/UIBase.cs | 6 ++++++ Assets/Script/Core/UI/UIManager.cs | 5 ----- 3 files changed, 7 insertions(+), 6 deletions(-) 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(); - } } } }