EditorApplication.OpenScene Manual     Reference     Scripting  
Scripting > Editor Classes > EditorApplication
EditorApplication.OpenScene

static function OpenScene (path : string) : bool

Description

Opens the scene at path.

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"

// Simple editor Script that lets you save a scene while in play mode.
// WARNING: All Undo posibilities are lost after saving the scene.

@MenuItem("Example/Save Scene while on play mode")
static function EditorPlaying() {
if(EditorApplication.isPlaying) {
var sceneName : String = EditorApplication.currentScene;
var path : String [] = 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);
}
}