diff --git a/UnityProject/Assets/TEngine/Runtime/Module/SceneModule/SceneModule.cs b/UnityProject/Assets/TEngine/Runtime/Module/SceneModule/SceneModule.cs index 5c170389..e303e766 100644 --- a/UnityProject/Assets/TEngine/Runtime/Module/SceneModule/SceneModule.cs +++ b/UnityProject/Assets/TEngine/Runtime/Module/SceneModule/SceneModule.cs @@ -70,6 +70,9 @@ namespace TEngine } subScene = YooAssets.LoadSceneAsync(location, sceneMode, LocalPhysicsMode.None, suspendLoad, priority); + + //Fix 这里前置,subScene.IsDone在UnSupendLoad之后才会是true + _subScenes.Add(location, subScene); if (progressCallBack != null) { @@ -84,8 +87,6 @@ namespace TEngine await subScene.ToUniTask(); } - _subScenes.Add(location, subScene); - _handlingScene.Remove(location); return subScene.SceneObject;