OpenScene(string)
Opens the Scene at path.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
public static bool OpenScene(string path)
Parameters
Returns
Type | Description |
|---|---|
| bool |
Remarks
The Scene that is currently open will not be saved, use SaveSceneIfUserWantsTo for that. All paths are relative to the project folder. Like: "Assets/MyScenes/MyScene.unity".
Examples
using UnityEngine;using UnityEditor;public class Example : MonoBehaviour{ [MenuItem("Example/Save Scene while on play mode")] static void EditorPlaying() { if (EditorApplication.isPlaying) { string sceneName = EditorApplication.currentScene; string[] path = sceneName.Split(char.Parse("/")); path[path.Length - 1] = "Temp_" + path[path.Length - 1]; var tempScene = string.Join("/", path); EditorApplication.SaveScene(tempScene); EditorApplication.isPaused = false; EditorApplication.isPlaying = false; FileUtil.DeleteFileOrDirectory(EditorApplication.currentScene); FileUtil.MoveFileOrDirectory(tempScene, sceneName); FileUtil.DeleteFileOrDirectory(tempScene); EditorApplication.OpenScene(sceneName); } }}