Simple Scene Transitions
Load and switch scenes effortlessly, with support for loading screens.
Addressables Support
Manage Addressable and non-Addressable scenes in a unified and intuitive way.
Integrated Async/Await
Load and unload scenes asynchronously using async/await for cleaner code.
Loading Screens
Easily build loading screens with built-in components.
Simple & Powerful API
A clean API that makes integration and maintenance easy.
Fully Modular
Pick only the components you need and customize them as you like.
âš¡ Quick Example
Perform scene transitions like this:
AdvancedSceneManager.TransitionAsync("my-target-scene", "my-loading-scene");
Instead of:
yield return SceneManager.LoadSceneAsync("my-loading-scene", LoadSceneMode.Additive);
yield return SceneManager.LoadSceneAsync("my-target-scene", LoadSceneMode.Additive);
SceneManager.SetActiveScene(SceneManager.GetSceneByName("my-target-scene"));
SceneManager.UnloadSceneAsync("my-loading-scene");
SceneManager.UnloadSceneAsync("my-previous-scene");
📊 Feature Comparison
Advanced Scene Manager | Unity Scene Manager | |
---|---|---|
Static API | ||
Async Scene Loading | ||
Async Scene Unloading | ||
Async Scene Transitions | ||
Async/Await Support | ||
Coroutine Support | ||
Integrated Loading Screens | ||
Addressables Integration |