Consola del Desarrollador

La Consola del Desarrollador es una herramienta para depurar tu experiencia al probarla en Studio o al ejecutarla en producción. Muestra mensajes de registro y errores similares a la ventana de Salida e información detallada sobre Memoria y Redes.

Abrir la Consola del Desarrollador

Para abrir la Consola del Desarrollador mientras pruebas o juegas una experiencia, escribe /console en el chat o presiona F9. También puedes usar la configuración dentro de la experiencia:

  1. Abre las Configuraciones dentro de la experiencia.
  2. Desplázate hacia abajo hasta que veas Consola del Desarrollador.
  3. Junto a Consola del Desarrollador, haz clic en Abrir.

Pestañas de la Consola

La barra de acceso rápido en la parte superior de la consola muestra el número de errores críticos y advertencias, el uso de memoria del cliente y el tiempo promedio de ping. Haz clic en cualquiera de ellos para ir a su pestaña correspondiente en la consola. Debajo de la barra de acceso rápido hay una serie de pestañas, incluyendo Registro, Memoria y Redes.

Registro

La pestaña Registro muestra mensajes de diagnóstico de scripts. Tiene dos secciones: Cliente y Servidor.

  • La sección Cliente muestra la salida de LocalScripts en el cliente. Cualquier persona que esté ejecutando una experiencia puede ver estos mensajes de salida locales.
  • La sección Servidor muestra la salida de Scripts en los servidores de Roblox. Solo el propietario de la experiencia o los miembros del grupo con permisos de edición pueden acceder a esta sección.

Puedes filtrar los mensajes de salida en el registro usando las siguientes casillas de verificación:

SalidaMensajes generados por llamadas a las declaraciones print() y warn() dentro de scripts.
InformaciónMensajes generados por la experiencia que no son errores ni declaraciones de salida personalizadas.
AdvertenciaMensajes que indican un problema potencial pero no un problema crítico.
ErrorMensajes que indican que ha ocurrido algo crítico.

Barra de Comandos

La sección Servidor tiene una Barra de Comandos que permite a los usuarios con permisos de edición ejecutar código Luau arbitrario. Esta barra de comandos tiene las mismas restricciones de seguridad que los objetos Script y LocalScript, por lo que a diferencia de la barra de comandos en Studio, no puede ejecutar funciones protegidas.

Memoria

La pestaña Memoria de la consola muestra métricas sobre el uso de memoria. Modelos, terreno, piezas, efectos visuales, scripts, dispositivos físicos, audio y más pueden contribuir al uso total de memoria. La pestaña Memoria tiene la siguiente sección:

  • Memoria Principal – Memoria utilizada por procesos incorporados en el motor de Roblox, como redes, avatares y elementos de la GUI.
  • Memoria del Lugar – Memoria que aumenta como resultado directo de las decisiones tomadas al construir una experiencia.
  • Memoria No Rastreada – Asignaciones de memoria arbitrarias que no están etiquetadas.
  • Memoria del Script del Lugar – Memoria utilizada por los hilos de script Luau del usuario. Esta sección incluye nombres de scripts y etiquetas de memoria personalizadas.
  • Memoria del Script Principal – Memoria utilizada por los hilos de script internos de Roblox.

La sección Memoria del Lugar tiene subcategorías. La siguiente tabla describe cada subcategoría y consejos para reducir el uso de memoria.

CategoríaDescripciónConsejos para la Gestión de Memoria
HttpCacheActivos (imágenes, mallas, etc.) cargados desde los servidores de Roblox y ahora almacenados en una caché en memoria.Carga menos activos o activos más pequeños.
InstanciasInstancias en el lugar.Si es posible, reduce el número total de Instancias (objetos en la ventana del Explorador).
SeñalesSeñales que se activan entre Instancias (un evento que se activa en una Instancia para desencadenar un evento en otra Instancia).Utiliza menos conexiones de eventos entre Instancias.
Montón LuaMemoria del montón tanto para scripts principales (scripts que vienen con el cliente de Roblox) como para scripts personalizados.Escribe scripts eficientes en memoria.
ScriptScripts Lua.Utiliza menos scripts o scripts más cortos.
Colisión FísicaDatos de colisión para simulaciones físicas.Si una parte no necesita moverse, establece BasePart.Anchored en true. Si una parte nunca necesita colisionar con nada, establece BasePart.CanCollide en false.
Partes FísicasGeometría y cinética física.Utiliza partes más simples, pequeñas o menos partes.
Modelos Sólidos de GráficosDatos gráficos para renderizar modelos sólidos.Utiliza modelos sólidos más simples o establece su Enum.RenderFidelity en Automático.
Partes de Malla de GráficosGráficos para objetos MeshPart.Utiliza menos mallas o mallas más simples.
Partículas de GráficosGráficos para sistemas de partículas.Utiliza menos sistemas de partículas o produce menos partículas con una vida útil más corta.
Partes de GráficosGráficos para partes.Utiliza menos partes o partes más simples.
Hash Espacial de GráficosRenderización general.Utiliza menos partes, partículas, luces y cualquier otra cosa que contribuya a la renderización.
Terreno de GráficosGráficos para terreno.Utiliza menos terreno.
Textura de GráficosMemoria de texturas.Utiliza menos texturas o texturas más pequeñas.
Textura de Personaje de GráficosMemoria de textura para personajes.Utiliza menos apariencias de personajes únicas.
SonidosSonidos en memoria.Utiliza menos sonidos o sonidos más pequeños.
Sonidos en StreamingSonidos en streaming.Utiliza menos sonidos en streaming.
Vóxeles de TerrenoVóxeles de terreno.Utiliza menos terreno.
Física de TerrenoFísica de terreno.Para objetos cerca del terreno, establece BasePart.CanCollide en false y/o BasePart.Anchored en true.
GUIMemoria utilizada por elementos GUI comunes.Reduce u optimiza el uso de instancias GUI.
AnimaciónMemoria utilizada para datos de animación, como poses y datos en caché de KeyframeSequence para animaciones de avatares.Utiliza menos animaciones distintas y optimiza las animaciones si es posible.
NavegaciónMemoria utilizada por estructuras de soporte para PathfindingService.Optimiza el uso y realiza menos llamadas a PathfindingService.

Redes

La pestaña Redes de la Consola del Desarrollador muestra el número de llamadas web que la experiencia ha realizado. Esto incluye llamadas explícitas realizadas a través de HttpService y solicitudes web realizadas por servicios de Roblox como DataStoreService. La pestaña Redes tiene dos secciones: Resumen y Detalle.

La sección Resumen muestra un resumen de todas las llamadas web por tipo. Cada tipo tiene detalles sobre el número de solicitudes, el número de solicitudes fallidas y la cantidad de tiempo que tomó la solicitud.

La sección Detalles muestra cada llamada web individual. Cada fila muestra el método HTTP, como GET o POST, junto con el código de estado, el tiempo de ejecución, el tipo de solicitud y la URL de la solicitud. Haz clic en una llamada web para ver los detalles de su respuesta: