Work with multiple scenes in Unity
Creating, loading, and saving ScenesThis 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.
There are several ways to create a new scene:
Assets
folder (Project tab) More infoUnity 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 dialogUse 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:
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 windowUse the context menu in the Project window 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 the selected folder.
Creating a new scene from a C# scriptTo 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.
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:
If your current scene contains unsaved changes, Unity prompts you to save the scene or discard the changes.
Opening multiple scenes at onceYou can open multiple scenes for editing at the same time. For details, see Multi-Scene editing.
Saving scenesTo 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 windowWork with multiple scenes in Unity
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4