1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user