Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Como muestro la consola en un .exe de unity

Iniciado por juank, Marzo 28, 2017, 06:03:32 PM

Tema anterior - Siguiente tema
Como activo la consola de unity en un proyecto .exe de unity?

mmm no se a que te refieres ... hasta donde tengo entendido la consola esta en el editor.

solo crea un GUI o un UI donde pongas lo que se ve en la consola


Marzo 28, 2017, 08:03:28 PM #4 Ultima modificación: Marzo 28, 2017, 08:04:11 PM por juank
si, me refiero a ver la consola después de generar el .exe de mi proyecto unity. Que no sea en el editor.

Si no me equivoco, compilando con la opcion Development Build te deberia mostrar el Debug Log

Cita de: GSG3D date=1490726938Si no me equivoco, compilando con la opcion Development Build te deberia mostrar el Debug Log
   


Eso es algo que me pregunte desde el dia cero que estoy con Unity pero nunca gaste 1 minuto en investigar. Lo que hace es al parecer activar la bool Debug.isDebugBuild, me parece que la build para debug deberia (por lo menos) crear y modificar un archivo "log" con toda la info que normalmente iria en la consola. Y algunos otras cosas mas del debug como manejo de excepciones y ese tipo de cosas supongo. Pero mostrarla en pantalla no se, habria que probar y listo jajaj.
 
Cita de: juank date=1490717012Como activo la consola de unity en un proyecto .exe de unity?
   


Si lo que queres es simplemente imprimier alguna string en pantalla en tus builds, a modo de seguimiento de algun dato (como es practicamente usada la consola en muchos casos) y solo te interesa eso usa OnGUI, el ejemplo mas basico.
 

void OnGUI()
{
GUILayout.Label("Dato1 = " + dato2.ToString());
GUILayout.Label("Dato2 = " + dato2.ToString());   //renglon de abajo y asi...
}

 
 
 
No es lo mismo ya que con Debug.log podes meterlos donde quieras en el curso del programa, si tenes de varios scripts se interponen las Labels unas con otras.
 
saludos

Existen dos cosas que puedes realizar, o iniciar el compilado con un comando para que no inicie gráficamente si no en modo consola.
 
Abrir un CMD en la ruta del build y colocas: nombredelbuild.exe -batchmode 
 
otra solucion seria capturar el evento que se acciona después de realizar un log.
 

void Start()
{
Application.logMessageReceived += OnLog;
}
void OnLog(string msg, string trace, LogType t)
{
// Guardar log en  para visualizarlo del modo que quieras...
}

 
No se que otra cosa se me ocurre por el momento.

Etiquetas: