启动播放模式时加载此场景资源。
如果将此属性设置为一个场景资源,那么在您启动播放模式时,Unity 加载的将是此场景资源而非编辑器中当前打开的场景。
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
public class TestWindow : EditorWindow
{
void OnGUI()
{
// Use the Object Picker to select the start SceneAsset
EditorSceneManager.playModeStartScene = (SceneAsset)EditorGUILayout.ObjectField(new GUIContent("Start Scene"), EditorSceneManager.playModeStartScene, typeof(SceneAsset), false);
// Or set the start Scene from code
var scenePath = "Assets/Scene3.unity";
if (GUILayout.Button("Set start scene: " + scenePath))
SetPlayModeStartScene(scenePath);
}
void SetPlayModeStartScene(string scenePath)
{
SceneAsset myWantedStartScene = AssetDatabase.LoadAssetAtPath<SceneAsset>(scenePath);
if (myWantedStartScene != null)
EditorSceneManager.playModeStartScene = myWantedStartScene;
else
Debug.Log("Could not find scene " + scenePath);
}
[MenuItem("Test/Open")]
static void Open()
{
GetWindow<TestWindow>();
}
}