public static SceneManagement.Scene OpenScene (string scenePath, SceneManagement.OpenSceneMode mode= OpenSceneMode.Single);

Parameters

scenePath场景的路径。此路径应是项目文件夹的相对路径;例如,"Assets/MyScenes/MyScene.unity"。
mode允许您选择如何打开指定场景以及是否将 Hierarchy 窗口中的现有场景保持打开状态。有关选项的更多信息,请参阅 OpenSceneMode

Returns

Scene 对已打开的场景的引用。

Description

在编辑器中打开场景。

使用此函数在 Hierarchy 窗口和 Editor 中打开场景。在创建自定义 Editor 脚本、工具或菜单项时,此函数非常有用。此函数不适用于在运行时加载场景。要在运行时加载场景,请参阅 SceneManager.LoadScene

//Create a new folder (Right click in the Assets folder, Create>Folder) and name it “Editor” if one doesn’t already exist
//Put this script in the folder

//This script creates a new menu (Examples) and item (Open Scene). If you choose this item in the Editor, the EditorSceneManager opens the Scene at the given directory (In this case, the “Scene2” Scene is located in the Assets folder). This allows you to open Scenes while still working with the Editor.

using UnityEngine; using UnityEditor; using UnityEditor.SceneManagement;

public class Example : MonoBehaviour { // Create a new drop-down menu in Editor named "Examples" and a new option called "Open Scene" [MenuItem("Examples/Open Scene")] static void OpenScene() { //Open the Scene in the Editor (do not enter Play Mode) EditorSceneManager.OpenScene("Assets/Scene2.unity"); } }