2012-02-18 16 views
5

In Unity3D, quando si preme play, per impostazione predefinita, passa alla visualizzazione completa "Gioco", che è ottima per l'anteprima e così via, ma a volte vogliamo solo vedere i nostri risultati nella vista "Scena" dal momento che non devi preoccuparti di impostare tutta l'illuminazione, i materiali, ecc.In Unity3D è possibile mantenere la vista Scena focalizzata quando si tocca Play?

Ora sappiamo che possiamo semplicemente creare un nuovo layout che mostra contemporaneamente le schede "Gioco" e "Scena", ed è quello che In questo modo possiamo continuare a guardare la scheda "Scene" quando iniziamo. Tuttavia, non vogliamo affatto vedere la scheda "Gioco". Mi piace nasconderlo finché non ne abbiamo bisogno in seguito.

Questo può essere fatto?

risposta

4

La scena del gioco non può essere chiusa durante l'esecuzione del gioco. Ma ho trovato un po 'di soluzione: è possibile staccare la vista del gioco in una finestra separata renderlo il più piccolo possibile e posizionarla vicino al pulsante di riproduzione in questo modo:

enter image description here

Ora, dopo si preme il pulsante di riproduzione appena fai clic nell'area vuota lasciata dal pulsante di riproduzione non appena la vista di gioco viene messa a fuoco. È più veloce che correre con il mouse sulle schede. D'altra parte se sei un drogato di tastiera come me, colpisci CMD + P, CMD + su Mac o l'equivalente su Windows.

+0

Sì, questo non è molto diverso da quello che stiamo facendo eccetto che lo stiamo ancora lasciando nella sua stessa "area" (separata dalla scheda "scena") e lo facciamo davvero, davvero piccolo In questo modo non abbiamo nemmeno bisogno di cliccare altrove. Lo ignoriamo e basta. Tuttavia, poiché non esiste un modo effettivo per farlo, ti darò la risposta. – MarqueIV

+0

@Kay Command + Jessy

+0

@Jessy [tastiera] Sembra che le scorciatoie siano dipendenti dalle impostazioni locali, non è una sorpresa. In tedesco è qualcosa come "Sposta la focalizzazione sulla finestra successiva" come fai per pedalare attraverso tutte le finestre di ricerca aperte. In alternativa puoi usare CMD + 1 in Unity per arrivare alla vista scena a condizione che tu non usi per navigare tra gli spazi (ho riconfigurato lo spazio di navigazione e uso ALT + 1 o ALT + 2 ora per usare CMD + 1 .... per scorciatoie specifiche dell'applicazione). – Kay

5

Posizionare questo componente su qualsiasi GameObject e impostare il campo KeepSceneViewActive su 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)); 
     } 
    } 
} 
Problemi correlati