From 0333a7ba48bb5c5c28d8eaf1d94e5dd6d990534f Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 25 二月 2026 18:08:26 +0800
Subject: [PATCH] 0312 AI优化代码

---
 Main/Manager/StageManager.cs |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/Main/Manager/StageManager.cs b/Main/Manager/StageManager.cs
index 9b6e0a1..c5eb8c2 100644
--- a/Main/Manager/StageManager.cs
+++ b/Main/Manager/StageManager.cs
@@ -37,8 +37,15 @@
     {
         UIManager.Instance.DestroyAllUI();
 
+        // 娓呯悊涓婁竴鍦烘櫙鐨勮祫婧愶紝闃叉鍐呭瓨娉勬紡
         if (AssetSource.isUseAssetBundle)
         {
+            AssetBundleUtility.Instance.UnloadAll();
+            // 绛夊緟璧勬簮鍗歌浇瀹屾垚
+            await UniTask.Yield();
+            Resources.UnloadUnusedAssets();
+            await UniTask.DelayFrame(1);
+
             AssetBundleUtility.Instance.Sync_LoadAll("maps/Login");
         }
 
@@ -108,7 +115,17 @@
     public async UniTaskVoid ToGameScene()
     {
         UIManager.Instance.DestroyAllUI();
-        
+
+        // 娓呯悊涓婁竴鍦烘櫙鐨勮祫婧愶紝闃叉鍐呭瓨娉勬紡
+        if (AssetSource.isUseAssetBundle)
+        {
+            AssetBundleUtility.Instance.UnloadAll();
+            // 绛夊緟璧勬簮鍗歌浇瀹屾垚
+            await UniTask.Yield();
+            Resources.UnloadUnusedAssets();
+            await UniTask.DelayFrame(1);
+        }
+
         BeforeLoadingGameScene?.Invoke();
 
         // ResManager.Instance.PrewarmResources();

--
Gitblit v1.8.0