Looking to try out Advance Scene Manager? Click here!
Welcome to Advanced Scene Manager, the ultimate solution for efficient scene management in Unity. Simplify and optimize your workflow with this powerful asset designed specifically for managing scenes in Unity projects.
Advanced Scene Manager offers a comprehensive set of tools and features tailored to meet the needs of developers, designers, and content creators. Say goodbye to the complexities of manual scene management and hello to a streamlined and productive workflow.
With Advanced Scene Manager, you can effortlessly organize, load, and switch between scenes, saving you valuable time and effort. Seamlessly navigate between scenes and collections, allowing for quick testing and iteration on different parts of your project.
Experience smoother performance with efficient scene loading, ensuring minimal load times and optimized memory usage. Take advantage of the preloading feature for even faster scene transitions. Learn more about preloading here.
Enhance the user experience by incorporating loading screens using Advanced Scene Manager's loading screen functionality. Learn how to implement loading screens here.
Try Advanced Scene Manager today and unlock the full potential of your Unity projects with effortless scene management. Take control of your scenes and elevate your Unity development experience with Advanced Scene Manager. Where can I get it?
Advanced Scene Manager is a new and improved scene management system for Unity. Get it at the Unity Asset Store!
Advanced Scene Manager allows you to assign scenes as children to a Scene Collection (commonly referred to as collections). When a Scene Collection is opened all existing scenes (except persistent) will be closed and the newly opened Scene Collection will have its associated scenes opened.
Only one collection can be open at a time, but individual scenes can still be opened as standalone.
The Scene Manager Window can be accessed from 'File -> Scene Manager...' menu item. The Scene Manager window can be used to create and remove collections and assign any scenes as children.
Collections and scenes can be used like this:
or like this:
using UnityEngine;
using AdvancedSceneManager.Models;
public MyScript : MonoBehaviour
{
public SceneCollection collection;
public Scene scene;
public void DoStuff()
{
//All collection functions use a loading screen, if one is defined
collection.Open(); //Close all existing scenes and open scenes in collection
collection.OpenAdditive(); //Don't close existing scenes and only open scenes in collection
collection.Close(); //Closes all scenes. If additive, then only collection scenes will be closed.
collection.ToggleOpen(); //Toggles the collection on or off
//All scene functions open it as stand-alone (not associated with a collection)
scene.Open(); //Opens the scene
scene.Close(); //Closes the scene
scene.ToggleOpen(); //Toggles the scene on or off
//All the above are proxy functions for functions in SceneManager.runtime
SceneManager.runtime.Open(scene);
SceneManager.runtime.Close(scene);
SceneManager.runtime.ToggleOpen(scene);
SceneManager.runtime.Open(collection);
SceneManager.runtime.Close(collection);
SceneManager.runtime.ToggleOpen(collection);
}
}
Collections and scenes can also be opened from UnityEvents, such as from a Button, but it might be easier to use the SceneHelper, since that will make it easier to find the scene or collection in the Object Picker.
You may access documentation by switching branches:
1.9
2.0
Note: the offline version packaged with asset store releases may not be up-to-date, since documentation may be updated after release.
Patches are partial updates that are too important to have our users wait for, and if you are having issues, have a look over here, it might be fixed already:
Github Releases
Discord - Lazy Solutions #patch-notes
Want to get into contact with us? Report issues?
Github issues
Discord - Lazy Solutions
Note: We accept bug reports and offer help on all channels. Which one you wish to use, is up to your preference!
Advanced Scene Manager is available at the Unity Asset Store, get it now!