Desarrollo Avanzado
Ventana del Perfilador(Profiler window)

La ventana del Profiler (perfilador)

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.

Ver también

Webplayer (Reproductor Web)

Para el profiling del webplayer, siga estos pasos:

  1. Marque la casilla de verificación Development Build en el dialogo de los Build Settings (Ajustes de Construcción) de Unity y también abra la ventana del Profiler antes de comenzar la construcción.
  2. Cuando el juego esté corriendo en el webplayer (reproductor web), asegúrese de que el Release Channel esté configurado a Development. Haga click alt+derecho en el webplayer (reproductor web) para abrir el menú de la sección del release channel.
  3. Seleccione OSXWebPlayer(YOURCOMPUTERNAME) o WindowsWebPlayer(YOURCOMPUTERNAME) como sea apropiado del menú despegable Active Profiler de la Ventana del Profiler.

iOS

Un profiling remoto puede ser activado en dispositivos iOS siguiendo estos pasos:

  1. Conecte su dispositivo iOS a su red WiFI (Red WiFi local/adhoc es utilizada por el profiler para enviar datos de profiling del dispositivo al Editor de Unity)
  2. Marque la casilla de verificación “Autoconnect Profiler” en el dialogo de los build settings (ajustes de construcción) de Unity.
  3. Adjunte su dispositivo a su Mac vía un cable, marque la casilla de verificación “Development Build” en el dialogo de los build settings (ajustes de construcción) de Unity, y presione “Build & Run” en el Editor de Unity.
  4. Cuando la app se ejecute en el dispositivo abra la ventana del profiler en el Editor de Unity (Window->Profiler).

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.

Android

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:

  1. Asegúrese de desactivar Mobile Data(datos móviles) en su dispositivo Android.
  2. Conecte su dispositivo Android a su red WiFi.
  3. Adjunte su dispositivo a su Mac/PC vía un cable, marque las casillas de verificación “Development Build” y “Autoconnect Profiler” en el dialogo de los build settings (ajustes de construcción) de Unity, y presione “Build & Run” en el Editor de Unity.
  4. Cuando la app se ejecute en el dispositivo, abra la ventana del profiler en el Editor de Unity (Window->Profiler).
  5. Si el Editor de Unity falla para auto-conectarse al dispositivo, seleccione el dispositivo apropiado desde el menú despegable Active Profiler de la Ventana del Profiler. Tenga en cuenta: El dispositivo Android y computador host (corriendo el Editor de Unity) deben ambos estar en la misma subnet para que la detección del dispositivo funcione.

Para el profiling ADB, siga estos pasos:

  • Adjunte su dispositivo a su Mac/PC vía un cable y asegúrese de que ADB reconozca el dispositivo (i.e. se muestra en la lista adb devices).
  • Marque la casilla de verificación “Development Build” en el dialog de los build settings (ajustes de construcción) de Unity, y presione “Build & Run”.
  • Cuando la app se ejecute en el dispositivo, abra la ventana del profiler en el Editor de Unity (Window->Profiler)
  • Seleccione AndroidProfiler(ADB@127.0.0.1:54999) del menú despegable Active Profiler de la ventana del Profiler. Tenga en cuenta: El editor de Unity va a automáticamente crear un túnel adb para su aplicación cuando presione “Build & Run”. Si usted quiere profile (perfilar) otra aplicación o reiniciar el servidor adb usted tiene que configurar este túnel manualmente. Para hacer esto, abra la ventana del Terminal/ CMD prompt e ingrese:
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.

Desarrollo Avanzado
Ventana del Perfilador(Profiler window)