Unity - La console
La console è dove leggeremo il file Developeruscite. Questi output possono essere utilizzati per testare rapidamente bit di codice senza dover fornire funzionalità aggiuntive per il test.
Esistono tre tipi di messaggi che vengono visualizzati nella console predefinita. Questi messaggi possono essere correlati alla maggior parte degli standard del compilatore -
- Errors
- Warnings
- Messages
Errori
Gli errori sono problemi o eccezioni che impediranno l'esecuzione del codice at all.
Avvertenze
Gli avvisi sono problemi che non interromperanno l'esecuzione del codice, ma potrebbero porre problemi durante il runtime.
Messaggi
I messaggi sono output che trasmettono qualcosa all'utente; di solito non evidenziano problemi.
Possiamo anche fare in modo che la Console emetta i nostri messaggi, avvisi ed errori. Per fare ciò, useremo la classe Debug. IlDebug class è una parte di MonoBehaviour, che ci fornisce metodi per scrivere messaggi nella Console, abbastanza simili a come creeresti normali messaggi di output nei tuoi programmi di avviamento.
Puoi trovare la Console nella scheda etichettata sopra la regione Risorse.
Le uscite della console sono più utili per programmer, non l'utente finale o il giocatore.
Proviamo a scrivere un semplice messaggio sulla Console. Questo ci avviserà quando è stato premuto il tasto Spazio. Per questo, useremo ilLog metodo, che accetta un file Object come parametro, in cui useremo una stringa.
Puoi iniziare con un nuovo script o modificarne uno esistente.
void Update() {
if (Input.GetKeyDown(KeyCode.Space))
Debug.Log(“Space key was pressed!”);
}
Salvando, compilando ed eseguendo questo codice (allegandolo a un GameObject, ovviamente), prova a premere la barra spaziatrice.
Note - Osserva che il messaggio compare in fondo all'editor.
Se fai clic sulla scheda Console, troverai il tuo messaggio stampato.
Allo stesso modo, puoi anche generare avvisi utilizzando il LogWarning metodo ed errori con il LogErrometodo r. Questi si dimostreranno utili per testare piccoli bit di codice senza doverli implementare, come vedrai più avanti.