В Unity3D возможно ли сохранять сфокусированный вид сцены при нажатии на Play? - PullRequest
7 голосов
/ 18 февраля 2012

В Unity3D, когда вы нажимаете на play, по умолчанию он переключается в полноэкранный режим «Игра», который отлично подходит для предварительного просмотра и тому подобное, но иногда мы просто хотим видеть наши результаты в виде «Сцена», посколькуне нужно беспокоиться о настройке освещения, материалов и т. д.

Теперь мы знаем, что можем просто создать новый макет, который одновременно отображает вкладки «Игра» и «Сцена», иэто то, что мы делаем, поэтому мы можем продолжать смотреть на вкладку «Сцена» при запуске.Однако мы просто не хотим видеть вкладку «Игра» вообще.Люблю просто скрывать это, пока оно нам не понадобится позже.

Можно ли это сделать?

Ответы [ 2 ]

10 голосов
/ 28 октября 2015

Поместите этот компонент в любой GameObject и установите для поля KeepSceneViewActive значение true.

using UnityEngine;
using System.Collections;

public class KeepSceneAlive : MonoBehaviour
{
    public bool KeepSceneViewActive;

    void Start()
    {
        if (this.KeepSceneViewActive && Application.isEditor)
        {
            UnityEditor.SceneView.FocusWindowIfItsOpen(typeof(UnityEditor.SceneView));
        }
    }
}
5 голосов
/ 18 февраля 2012

Игровая сцена не может быть закрыта во время игры.Но я нашел небольшой обходной путь: вы можете отделить игровой вид в отдельном окне, сделать его как можно меньше и расположить его рядом с кнопкой воспроизведения следующим образом:

enter image description here

Теперь послевы нажимаете кнопку воспроизведения, просто нажимаете на пустую область слева от кнопки воспроизведения, как только вид игры получает фокус.Это быстрее, чем бегать мышкой по вкладкам.С другой стороны, если вы любитель клавиатуры, как я, нажмите CMD + P, CMD + <на Mac или аналогичный для Windows. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...