Version: 2022.1
Scenes
Work with multiple scenes in Unity

Creating, loading, and saving Scenes

This page explains how to create, load, and save scenesA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary
.

Creating a new scene

There are several ways to create a new scene:

  • Use the New Scene dialog to create a new scene from a specific scene template.
  • Use the menu or the Project windowA window that shows the contents of your Assets folder (Project tab) More info
    See in Glossary
    to create new scenes from your Project’s Basic scene template without opening the New Scene dialog.
  • Create a scene from a specific template directly from a C# script.

Unity creates every new scene from a scene template. For information about creating and managing scene templates, see Scene templates.

Creating a new scene from the New Scene dialog

Use the New Scene dialog to create new scenes from specific scene templates in your Project. You can also use the New Scene dialog to find and manage scene templates. For details see The New Scene dialog.

By default, the New Scene dialog opens when you create a new scene from the menu (File > New Scene) or by using a shortcut (Ctrl/Cmd + n).

To create a new Scene:

  1. Select a template from the list.
  2. If you want Unity to load the new scene additively (see note below), enable Load Additively.
  3. Click Create to create a new scene from the template.
Note:
Additive loading means that Unity loads the scene in addition to any other scenes you have open. For more information, see Multi-Scene editing.

If the template does not have any cloneable dependencies, Unity loads the new scene in memory, but does not save it.

If the template has cloneable dependencies, Unity prompts you to choose a location in the Project to save it to. When you save the scene, Unity creates a folder in the same location, and with the same name as the new scene. It then clones the cloneable dependencies into the new folder, and updates the new scene to use the cloned assets instead of the original assets used by the template scene.

Creating a new scene from the menu:

Use the menu (Assets > Create > Scene) to create a new scene without opening the New Scene dialog.

When you create a new scene from the menu, Unity automatically copies the project’s Basic template, and adds the new scene to whichever folder is currently open in the project window.

Creating a new scene from the project window

Use the context menu in the Project window to create a new scene without opening the New Scene dialog.

  1. Navigate to the folder where you want to create the new scene.
  2. Right click the folder in the left-hand pane, or right-click an empty area in the right hand pane, and select Create > Scene from the context menu.

When you create a new scene from the menu, Unity automatically copies the project’s Basic template, and adds the new scene to the selected folder.

Creating a new scene from a C# script

To create a new scene from a C# script using a specific scene template, use the Instantiate method.

Tuple<Scene, SceneAsset> SceneTemplate.Instantiate(SceneTemplateAsset sceneTemplate, bool loadAdditively, string newSceneOutputPath = null);

The Instantiate method instantiates a new scene from a scene template. It returns the newly created Scene handle, and its matching SceneAsset. You can create this scene additively. If the scene contains assets that need to be cloned, you must provide a path for Unity to save the scene to disk.

New scene events

When you create a new scene from a template, either from a script or using the New Scene dialog, Unity triggers an event. Unity triggers this event after the template is instantiated, and also after it triggers the EditorSceneManager.newSceneCreated or EditorSceneManager.sceneOpened events.


public class SceneTemplate
{
    public delegate void NewTemplateInstantiated(SceneTemplateAsset sceneTemplateAsset, Scene scene, SceneAsset sceneAsset, bool additiveLoad);

    public static event NewTemplateInstantiated newSceneTemplateInstantiated;
}

Loading scenes

To open a scene, do one of the following:

  • In the Project window, double-click the scene asset.
  • From the menu, select File > New Scene
  • From the menu, select File > Recent Scenes > [NAME-OF-SCENE]

If your current scene contains unsaved changes, Unity prompts you to save the scene or discard the changes.

Opening multiple scenes at once

You can open multiple scenes for editing at the same time. For details, see Multi-Scene editing.

Saving scenes

To save the scene you’re currently working on, choose File > Save Scene from the menu, or press Ctrl + S (Windows) or Cmd + S (macOS).

Saved scene assets visible in the Project window
Saved scene assets visible in the Project window
Scenes
Work with multiple scenes in Unity