In Unity3D è possibile mantenere la vista della scena concentrata quando si colpisce il gioco?
Domanda
In Unity3D, quando si colpisce il gioco, per impostazione predefinita, passa alla vista completa "gioco" che è ottima per l'anteprima e così preoccuparti di impostare tutta l'illuminazione, i materiali, ecc.
Ora sappiamo che possiamo semplicemente creare un nuovo layout che mostra sia le schede "gioco" che "scena" allo stesso tempo, ed è quello che stiamo facendo, quindi possiamo continuare a guardare la scheda "scena" quando iniziamo . Tuttavia, non vogliamo affatto vedere la scheda "Game". Adoro nasconderlo fino a quando non ne abbiamo bisogno in seguito.
Può essere fatto?
Soluzione
La scena del gioco non può essere chiusa durante la gestione del gioco. Ma ho trovato un po 'di soluzione: puoi staccare la vista del gioco in una finestra separata renderla il più piccola possibile e posizionarla vicino al pulsante di gioco in questo modo:
Ora dopo aver premuto il pulsante di riproduzione basta fare clic nell'area vuota lasciata dal pulsante Play non appena la vista del gioco ottiene il focus. È più veloce che correre con il mouse alle schede. Dall'altro lato se sei un drogato di tastiera come me, colpisci CMD+P, CMD+<su Mac o l'equivalente su Windows.
Altri suggerimenti
Posizionare questo componente su qualsiasi GameObject e imposta il KeepSceneViewActive
campo a 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));
}
}
}