This commit is contained in:
2026-10-17 03:01:15 +08:00
parent 1932b8569b
commit c26b86c37a
435 changed files with 4037850 additions and 16884 deletions
@@ -823,10 +823,12 @@ public class GameMainPanel_FishBase : GameMainPanel_Base
if (_changeRoomBar == null)
{
UnLoadResources();
// 场景可能未加载或已卸载,做保护避免重复卸载报错
// 场景可能未加载或已卸载,做保护避免重复卸载报错。
// ⭐ 统一走 WebSocketReponseList.UnloadGameScene:场景是用 Addressables 加载的,
// 必须用 ab 句柄释放,只调 SceneManager.UnloadSceneAsync 会漏掉 ab 包。
var scene = SceneManager.GetSceneByName(sceneName);
if (scene.IsValid() && scene.isLoaded)
SceneManager.UnloadSceneAsync(sceneName);
Assets.MyGame.Scripts.Net.WebSocketReponseList.UnloadGameScene(sceneName);
// 清除场景加载标记,下次进入可重新加载
Assets.MyGame.Scripts.Net.WebSocketReponseList.ClearLoadedGameScene(sceneName);
}