Skip to main content

Advanced Scene Manager

Enhance your scene management experience in Unity.

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");

📥 Installation

Choose your preferred installation method.

📊 Feature Comparison

Advanced Scene ManagerUnity Scene Manager
Static API
Async Scene Loading
Async Scene Unloading
Async Scene Transitions
Async/Await Support
Coroutine Support
Integrated Loading Screens
Addressables Integration