Procedimientos recomendados de scripting visual mesh para la depuración
Diagnósticos en tiempo de edición
En el Editor de Unity, puede ver instrucciones sobre la marcha sobre errores y posibles cuellos de botella de ancho de banda o rendimiento para la máquina de scripts que está editando actualmente en el panel Diagnósticos de scripting visual de malla en la parte inferior del panel Inspector del editor de Unity.
Al mantener el puntero del mouse sobre un error, una advertencia o un aviso en el panel Diagnósticos aparece una información sobre herramientas con una explicación detallada:
Puede obtener una compilación de los mismos diagnósticos en todo el entorno mediante la visualización del Analizador de rendimiento de contenido (CPA).
- En la barra de menús de Unity, seleccione Mesh Toolkit Content (Contenido del kit de herramientas>de malla) Analizador de rendimiento.
- En el CPA, haga clic en el botón Ejecutar todo .
Diagnósticos en tiempo de ejecución en el emulador de Mesh
Al probar la ejecución del entorno en el Editor de Unity, active la casilla Estadísticas de rendimiento en la esquina superior derecha de la ventana Juego para mostrar estadísticas de resumen en tiempo real en todos los aspectos de su entorno:
La columna más derecha de la esquina inferior derecha proporciona información de resumen sobre el rendimiento del script visual, con horas dadas en milisegundos por fotograma:
- Vs User muestra el tiempo invertido en ejecutar los flujos de script visual que ha creado, excepto cualquier sobrecarga que incurra Mesh.
- VS Env muestra la sobrecarga que incurre el entorno en tiempo de ejecución de Scripting visual mesh.
- VS Net muestra la sobrecarga que incurre la pila de redes de Mesh debajo del entorno de ejecución de Scripting visual mesh, la distribución y la recepción de actualizaciones al estado compartido.
Para obtener información más detallada sobre los scripts visuales individuales que se ejecutan en el entorno, puede habilitar estadísticas en tiempo de ejecución en tiempo real en la ejecución de scripts visuales activando la casilla Estadísticas de script en la esquina superior derecha de la ventana Juego :
En la sección Carga de procesamiento más alta se enumeran los flujos de script que han tardado más tiempo en ejecutarse en el último segundo, que se muestran como un costo medio de tiempo por fotograma.
- El número de flujos de script que aparecen en esta sección y su costo total de tiempo debe ser lo más bajo posible.
- Idealmente, cuando el entorno está inactivo, no debe haber ningún flujo de script que se ejecute en absoluto.
En la sección Carga de actualización compartida más alta se enumeran las propiedades de la escena compartida y las variables de script que se actualizaron con más frecuencia en el último segundo. Una carga del 100 % significa que la propiedad o variable se actualizó en cada fotograma de ese segundo.
- El número de actualizaciones de variables de script y propiedades compartidas y su carga total en esta sección debe ser tan baja como sea posible.
- Idealmente, cuando el entorno está inactivo, no se deben actualizar todas las propiedades o variables compartidas.
- Si observa que las propiedades o variables de script se muestran en esta sección que no tenía intención de sincronizarse a través de la red entre clientes, considere la posibilidad de agregar componentes de ámbito de script local para que sean locales.
Puedes hacer clic en cualquier nombre de objeto de juego de la columna central para saltar directamente al objeto de juego correspondiente en el panel Jerarquía .
Si quiere ver con más detalle una situación, puede hacer clic en cualquier otra parte del panel Estadísticas de script o presionar Mayús+X para detener temporalmente sus actualizaciones. Para reanudar la actualización, vuelva a hacer clic en él o presione Mayús+X de nuevo.
Diagnósticos en tiempo de ejecución en Mesh
Al ejecutar un entorno en Mesh (por ejemplo, en un evento de Teams), puede presionar Ctrl+Mayús+F1 para abrir la barra lateral Información de redes, que muestra una gran cantidad de información muy técnica sobre la sesión actual. Desplácese hacia abajo para encontrar información detallada sobre los scripts visuales que se ejecutan en el entorno:
La última instrucción de fotogramas (número) que se encuentra justo debajo del encabezado de la sección Scripting visual muestra el número de segundos y los fotogramas agregados para los contadores que se muestran a continuación. Se agregan hasta 90 segundos de datos antes de restablecer los contadores. La tabla siguiente muestra información sobre el uso compartido:
- Las filas Prop, Var y Event describen las propiedades compartidas, las variables de script compartido y los eventos compartidos, respectivamente.
- La columna Actualizar cuenta la frecuencia con la que los scripts visuales actualizan las propiedades o variables.
- Las columnas Send y Bytes cuentan con qué frecuencia se enviaron las actualizaciones de propiedades, variables o eventos a través de la red. Este número puede ser menor que el recuento de actualizaciones debido a la limitación de velocidad y porque es posible que no se envíen actualizaciones redundantes.
- Las columnas Recv y Bytes cuentan con qué frecuencia se recibieron las actualizaciones de propiedades, variables o eventos a través de la red de otros clientes.
- Las columnas Bytes de esta tabla no tienen en cuenta todas las sobrecargas de red y solo se pueden usar significativamente para comparar entre ejecuciones. El uso real del ancho de banda puede ser mucho mayor.
La tabla De tiempo de ejecución muestra todos los flujos de script visual durante cuánto tiempo tardaron en ejecutarse. La fila resaltada etiquetada [all] muestra los datos acumulados en todas las filas, incluidas las filas que no se muestran actualmente. Haga clic en Mostrar más filas... para mostrar más filas.
- La columna Count cuenta la frecuencia con la que se ejecutó este flujo de script.
- La columna Media muestra el costo medio de tiempo por fotograma, en milisegundos, de este flujo de script.
- La columna Event asigna un nombre al nodo de evento que desencadenó el flujo de script.
- La columna Destino asigna un nombre a la máquina de script que ejecutó el flujo de script.
Las actualizaciones compartidas más frecuentes y las tablas compartidas más frecuentes enumeran las propiedades compartidas y las variables de script compartidos que se actualizaban con más frecuencia por los scripts visuales o tenían actualizaciones enviadas a través de la red, respectivamente. Las filas resaltadas etiquetadas [all] muestran datos acumulativos en todas las filas, incluidas las filas que no se muestran actualmente. Haga clic en Mostrar más filas... para mostrar más filas.
- La columna Count cuenta la frecuencia con la que se actualizó esta propiedad compartida o la variable compartida o que se envió una actualización a través de la red, respectivamente.
- La columna Nombre asigna un nombre a la propiedad compartida o a la variable compartida.
- La columna Destino asigna un nombre al componente que hospeda la propiedad o variable.
Presione Ctrl+Mayús+F1 por segunda vez para ampliar el panel Información de redes, que revela la ruta de transformación completa de los objetos de juego De destino en las tablas mostradas anteriormente.
Para cerrar el panel: presione Ctrl+Mayús+F1 por tercera vez.