This page explains how to create, load, and save scenes.
There are several ways to create a new scene:
Unity creates every new scene from a scene template. For information about creating and managing scene templates, see Scene templates.
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:
Recomendación: |
---|
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.
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.
Use 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.
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.
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;
}
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.
You can open multiple scenes for editing at the same time. For details, see Multi-Scene editing.
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).