Integración de async/await sin asignaciones para Unity que permite esperar a AsyncOperations, coroutines y eventos, y se ejecuta en PlayerLoop sin hilos.
yasirkula/UnityIngameDebugConsole
Consola de juego basada en uGUI para Unity que muestra logs durante la ejecución y permite ejecutar comandos de depuración registrados en las builds.
- Estrellas
- 2,746
- Forks
- 267
- Issues abiertos
- 9
- Último commit
- el mes pasado
¿Qué es?
Este asset de Unity muestra mensajes de depuración, como logs, advertencias, errores y excepciones, durante la ejecución en una build, y también muestra aserciones en el editor. Incluye una consola de comandos donde puedes escribir funciones registradas y sus parámetros para ejecutarlas durante la partida, lo que facilita las pruebas y la depuración sin tener que volver a generar la build. En Android también puede reenviar mensajes de logcat a la consola.
La interfaz está hecha con uGUI y usa una vista de lista reciclada que llama a Instantiate solo cuando es necesario. Durante la partida, se puede cambiar el tamaño de la ventana u ocultarla, y una pequeña ventana emergente arrastrable indica cuántos logs nuevos llegaron mientras estaba cerrada. En el editor de Unity, al hacer clic derecho en una entrada de log se abre la línea correspondiente del script.
Los comandos se pueden registrar mediante el atributo ConsoleMethod, llamadas fuertemente tipadas a AddCommand o el registro de métodos estáticos y de instancia débilmente tipado. Se pueden añadir tipos de parámetros personalizados con una función de análisis, para que la consola acepte objetos específicos del proyecto.
Funciones clave
- 01Muestra logs, advertencias, errores y excepciones durante la ejecución en las builds.
- 02Ejecuta funciones registradas desde un campo de entrada de comandos dentro del juego.
- 03Reenvía mensajes de logcat de Android a la consola.
- 04Está hecha con uGUI y usa una vista de lista reciclada para renderizar de forma eficiente.
- 05Admite tipos de parámetros personalizados para los comandos mediante funciones de análisis.
Casos de uso
- Depurar problemas de jugabilidad en dispositivos de prueba sin conectarlos al editor.
- Ejecutar funciones del juego, como generar objetos, durante las sesiones de QA.
- Consultar la salida de logcat de Android junto con los logs del juego.
Inicio rápido
- 1
Descarga el unitypackage desde la página de versiones
- 2
O añade el paquete desde Package Manager usando la URL de git
https://github.com/yasirkula/UnityIngameDebugConsole.git - 3
O instálalo mediante OpenUPM CLI
openupm add com.yasirkula.ingamedebugconsole - 4
Coloca el prefab de IngameDebugConsole en la escena
Antes de usarlo
- Las versiones antiguas de Unity requieren una configuración adicional, como definir símbolos manualmente o eliminar la referencia al ensamblado de New Input System.
- Es posible que haya que ajustar Gradle o Proguard para que las compilaciones de Android funcionen correctamente.
Temas
Preguntas frecuentes
- ¿Qué es UnityIngameDebugConsole?
- Consola de juego basada en uGUI para Unity que muestra logs durante la ejecución y permite ejecutar comandos de depuración registrados en las builds. Este asset de Unity muestra mensajes de depuración, como logs, advertencias, errores y excepciones, durante la ejecución en una build, y también muestra aserciones en el editor. Incluye una consola de comandos donde puedes escribir funciones registradas y sus parámetros para ejecutarlas durante la partida, lo que facilita las pruebas y la depuración sin tener que volver a generar la build. En Android también puede reenviar mensajes de logcat a la consola.
- ¿UnityIngameDebugConsole es gratuito? ¿Qué licencia tiene?
- UnityIngameDebugConsole es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿UnityIngameDebugConsole sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de UnityIngameDebugConsole fue el 6 sept 2026.
- ¿Para qué puedo usar UnityIngameDebugConsole?
- Depurar problemas de jugabilidad en dispositivos de prueba sin conectarlos al editor. Ejecutar funciones del juego, como generar objetos, durante las sesiones de QA. Consultar la salida de logcat de Android junto con los logs del juego.
- ¿Cómo se instala UnityIngameDebugConsole?
- Descarga el unitypackage desde la página de versiones O añade el paquete desde Package Manager usando la URL de git: https://github.com/yasirkula/UnityIngameDebugConsole.git O instálalo mediante OpenUPM CLI: openupm add com.yasirkula.ingamedebugconsole Coloca el prefab de IngameDebugConsole en la escena
- ¿Dónde consigo UnityIngameDebugConsole?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yasirkula/UnityIngameDebugConsole
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un plugin de Model Context Protocol (MCP) que permite a asistentes de programación con IA como Cursor, Claude Code y Codex controlar y consultar Unity Editor.
Un puente que permite a asistentes de IA como Claude, Cursor o VS Code controlar el Editor de Unity mediante el Model Context Protocol.
Plugin para Unity Editor y runtime, y servidor MCP que permite a agentes de IA como Claude, Cursor y Copilot operar proyectos de Unity y ejecutar LLMs dentro de juegos.
Extensión de Unity que añade generación de mallas de navegación 2D y búsqueda de rutas para juegos cenitales con tilemaps, sprites y Collider2D.
Biblioteca de tweens para Unity sin asignaciones de memoria, que anima propiedades, añade demoras y crea secuencias con una sola línea de código.