El Profiler de Unity le ayuda a usted optimizar su juego. Este le reporte qué tanto tiempo se está gastando en varias áreas de su juego. Por ejemplo, puede reportar el porcentaje de tiempo gastado en renderizando, animandol o en la lógica de su juego.
Usted puede jugar su juego en el Editor con el Profiling prendido, y éste va a grabar los datos de rendimiento. La ventana del Profiler luego muestra los datos en una linea de tiempo, para que usted pueda ver los frames o áreas que que toman más tiempo que otras. Al hacer click en cualquier parte de la linea de tiempo, la sección inferior de la ventana del Profiler va a mostrar información detallada para el frame seleccionado.
Tenga en cuenta que profiling tiene que instrumentar su código. Esta instrumentación tiene un impacto pequeño en el rendimiento de su juego. Típicamente, esta sobrecarga es lo suficiente pequeña para no afectar la framerate (velocidad de frames) del juego. Cuando utilice el profiling es típico considerar solo las relaciones (o porcentaje) del tiempo gastado en ciertas áreas, También, para mejorar el enfoque de rendimiento de esas partes del juego que consumen la mayoría de tiempo. Compere los resultados de profiling antes y después de cambios en el código y determine las mejoras que usted mide. Algunos cambios que usted hace para mejorar el rendimiento podrían tener un efecto negativo en el frame rate (velocidad de frames); consecuencia inesperadas de optimización de código debería esperarse.
Los detalles acerca de la ventana del Profiler son descritos en la siguiente página.
Un profiling remoto puede ser activado en dispositivos iOS siguiendo estos pasos:
Si usted está usando un firewall, usted necesita asegurarse que los puertos 54998 a 55511 estén abiertos en las reglas de salida del firewall - estos son los puertos utilizados por Unity para un profiling remoto.
Tenga en cuenta: A veces el Editor de Unity no podrá auto-conectarse al dispositivo. En tales casos, la conexión del profiler puede ser iniciada desde el menú despegable Active Profiler de la Ventana del Profiler al seleccionar el dispositivo apropiado.
El profiling remoto puede ser activado en dispositivos Android a través de dos diferentes caminos : WiFi o ADB.
Para un profiling con WiFi, siga los siguientes pasos:
Para el profiling ADB, siga estos pasos:
adb forward tcp:54999 localabstract:Unity-{insert bundle identifier here}
Tenga en cuenta: La entrada en el menú despegable es solamente visible cuando el objeto destino seleccionado sea Android.
Si usted está usando un firewall, usted necesita asegurarse que los puertos 54998 a 55511 estén abiertos en las reglas de salida del firewall - estos son los puertos utilizados por Unity para un profiling remoto.
Usted puede utilizar el Unity Profiler en WebGL, como cualquier otra plataforma. Una importante distinción es que usted no puede adjuntar a los reproductores corriendo en WebGL, aunque, Web GL utilice WebSockets para comunicación, lo cual no va a permitir conexiones entrantes por el lado del navegador. Más bien, usted necesita utilizar la casilla de verificación del “Autoconnect profiler” en los build settings. Tenga en cuenta que las draw calls no pueden ser profiled (perfiladas) actualmente para WebGL.