diff --git a/Assets/_DDD/_Scripts/GameFramework/Scene/SceneManager.cs b/Assets/_DDD/_Scripts/GameFramework/Scene/SceneManager.cs index 18d84245f..a3a1bcd39 100644 --- a/Assets/_DDD/_Scripts/GameFramework/Scene/SceneManager.cs +++ b/Assets/_DDD/_Scripts/GameFramework/Scene/SceneManager.cs @@ -37,6 +37,11 @@ public async Task Init() foreach (SceneType sceneType in Enum.GetValues(typeof(SceneType))) { if (sceneType == SceneType.Entry) continue; + var currentScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene(); + if (sceneType.ToString() == currentScene.name) + { + continue; + } await PreloadSceneAsync(sceneType); }