Как запускать игру со стартовой сцены

Довольно часто возникает необходимость по нажатию кнопки Play запускать игру с определенной сцены вне зависимости от того какая сцена открыта в данный момент в редакторе Unity. Обычно подобные сцены содержат менеджеры, код инициализации игры и прочее прочее.  Решение довольно просто.

using UnityEditor;
using UnityEditor.SceneManagement;


[InitializeOnLoad]
public class StartFromBootstrapper
{
	private const string BOOTSTRAPPER_SCENE_PATH = "Assets/Scenes/Path/To/Scenes/";

	private const string BOOTSTRAPPER_SCENE_NAME = "bootstrapper_scene";

	static StartFromBootstrapper()
	{
		EditorApplication.playmodeStateChanged += OnPlayModeChanged;
	}

	private static void OnPlayModeChanged()
	{
		var activeScene = EditorSceneManager.GetActiveScene();
		if (EditorApplication.isPlayingOrWillChangePlaymode 
			&& !EditorApplication.isPlaying
			&& activeScene.name.ToLower() != BOOTSTRAPPER_SCENE_NAME)
		{
			EditorSceneManager.CloseScene(activeScene, true);
			var sceneName = BOOTSTRAPPER_SCENE_PATH 
                            + "/" + BOOTSTRAPPER_SCENE_NAME + ".unity";
			EditorSceneManager.OpenScene(sceneName);
			EditorApplication.isPlaying = true;
		}
	}
}