In Unity3D è possibile mantenere la vista della scena concentrata quando si colpisce il gioco?

StackOverflow https://stackoverflow.com/questions/9337700

  •  27-10-2019
  •  | 
  •  

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?

È stato utile?

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:

enter image description here

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));
        }
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top