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
MIra en la assets store este:
https://www.assetstore.unity3d.com/en/#!/content/82881 (https://www.assetstore.unity3d.com/en/#!/content/82881)
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.