Skip to content

Advanced Scene Manager: The Ultimate Unity Scene Manager! Streamline your Unity scene management and unlock new possibilities with Advanced Scene Manager. This actively supported asset is continuously updated to provide you with the best experience, saving you valuable time and simplifying your workflows.

Notifications You must be signed in to change notification settings

Lazy-Solutions/AdvancedSceneManager

Repository files navigation

Advanced Scene Manager: Streamline Your Unity Scene Management

Introduction

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?

What is Advanced Scene Manager?

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.

How do I use it?

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.Reopen();       //Closes collection and then opens it again
        collection.Close();        //Closes all scenes
        collection.Toggle();       //Toggles the collection on or off
        collection.Toggle(true);   //Makes sure the collection is open
        collection.Toggle(false);  //Makes sure the collection is closed

        //All scene functions open it as stand-alone (without collection), but scenes that are
        //contained within the currently open collection can be used in functions in SceneManager.collection
        scene.Open();         //Opens the scene, stand-alone, additive
        scene.OpenSingle();   //Opens the scene, stand-alone, closes all existing scenes and collections
        scene.Close();        //Closes the scene, stand-alone
        scene.Toggle();       //Toggles the scene on or off, stand-alone
        scene.Toggle(true);   //Makes sure that the scene is open, stand-alone
        scene.Toggle(false);  //Makes sure that the scene is closed, stand-alone

        //All the above are proxy functions for functions in SceneManager.standalone or SceneManager.collection
        SceneManager.standalone.Open(scene);
        SceneManager.collection.Open(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.

Documentation

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

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

Contact

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!

Where can I get it?

Advanced Scene Manager is available at the Unity Asset Store, get it now!

About

Advanced Scene Manager: The Ultimate Unity Scene Manager! Streamline your Unity scene management and unlock new possibilities with Advanced Scene Manager. This actively supported asset is continuously updated to provide you with the best experience, saving you valuable time and simplifying your workflows.

Topics

Resources

Stars

Watchers

Forks