Вы можете переключиться в любое окно с помощью функции EditorWindow.FocusWindowIfItsOpen
. Чтобы переключиться в режим просмотра сцены, передайте SceneView
. Вы можете использовать EditorApplication.playModeStateChanged
, чтобы определить, когда вы входите в режим воспроизведения.
Это плагин редактора, который необходимо поместить в папку с именем «Редактор». Создайте скрипт с именем SceneSwitcher
и скопируйте в него все, что ниже. Он должен автоматически переключиться в режим просмотра сцены при нажатии кнопки воспроизведения.
using UnityEditor;
[InitializeOnLoadAttribute]
public static class SceneSwitcher
{
static SceneSwitcher()
{
EditorApplication.playModeStateChanged += LogPlayModeState;
}
private static void LogPlayModeState(PlayModeStateChange state)
{
if (state == PlayModeStateChange.EnteredPlayMode)
SwitchToSceneView();
}
static void SwitchToSceneView()
{
EditorWindow.FocusWindowIfItsOpen<SceneView>();
/////OR
//SceneView sceneView = EditorWindow.GetWindow<SceneView>(); ;
//Type type = sceneView.GetType();
//EditorWindow.FocusWindowIfItsOpen(type);
}
}