¿Qué novedades trae la versión 2020.1?
Descubre algunas de las principales actualizaciones de Unity 2020.1 para programadores. Si quieres conocer todos los detalles, consulta las notas de la versión.
Entre las diferentes mejoras que trae Unity 2020.1 en las herramientas utilizadas para la creación de perfiles, la conexión de Profiler con un reproductor ahora es más estable, en particular con los dispositivos Android de baja gama.
La compatibilidad con los metadatos en la API de C# Profiler te permite definir qué parámetros exponer en el Profiler a fin de obtener más contexto para tus datos y entender mejor qué puede estar afectando el rendimiento.
Redujimos significativamente el consumo fijo de memoria y los tiempos de captura del paquete de vista previa de Memory Profiler.
A partir de la versión 2020.1, puedes acceder a los datos del perfil de la GPU a través de la API de Recorder. Utiliza la API de Sampler para recopilar los datos y visualizarlos en tu propia superposición de estadísticas de rendimiento durante el tiempo de ejecución.
Ahora tienes la opción de utilizar el Profiler como aplicación independiente. Esto hace que la herramienta tenga un proceso separado por fuera de Unity, lo que reduce la carga sobre el rendimiento al crear los perfiles del Editor y genera datos de perfil más limpios.
Mira cómo Unity programa los trabajos en los diferentes subprocesos a través de la función Flow Event (eventos de flujo) del Profiler. Permite detectar cuándo el código del subproceso principal está esperando que un trabajo finalice en un código multiproceso. Esta visualización añade marcadores de evento y líneas de flujo, lo que ayuda a ver la relación entre los sistemas, los trabajos y los subprocesos. No tener que buscar estas dependencias de forma manual te permite ahorrar tiempo.
Con esta versión, la integración con Visual Studio ahora es un paquete; ya no seguiremos desarrollando la compatibilidad integrada. El paquete también incluye nuevas funciones, características y mejoras, como un inicio más rápido de Visual Studio.
Esto continúa el camino planteado el año pasado de pasar los entornos de desarrollo integrado (IDE) y el editor de código desde la plataforma básica a paquetes. Eso comenzó con Visual Studio Code y JetBrains Rider.
Además, el paquete verificado del IDE JetBrains Rider recibe actualizaciones tales como compatibilidad con Code Coverage (cobertura de código) y mejoras en la experiencia del usuario. Por su parte, el paquete verificado del IDE Visual Studio Code ahora puede generar archivos csproj para IntelliSense de manera incremental y tiene funciones de autodescubrimiento de instalaciones, entre otras actualizaciones.
El nuevo flujo de trabajo de depuración de C# hace que el Editor se ejecute con optimización de código en C# en Release Mode de manera predeterminada. Eso mejora el rendimiento al ejecutar el proyecto en Play Mode.
Para depurar el proyecto, debes activar Debug Mode antes de ingresar a Play Mode. Puedes cambiar entre los modos de optimización del código sin necesidad de reiniciar el Editor. Para ello, simplemente, selecciona el botón Debug, ubicado en la esquina inferior derecha de la barra de estado de Unity Editor.
Mejoramos la compatibilidad para serializar los campos de tipos genéricos. Antes, si tenías un tipo genérico (como una clase MyClass<T>) y querías hacer un campo usando ese tipo, tenías que definir una subclase no genérica de ese tipo (como la clase MyClassInt : MyClass<int>). Quitamos esta limitación para que ya no sea necesario declarar la subclase genérica. De esta manera, puedes usar directamente el tipo genérico.
Estamos transformando el compilador Burst en una herramienta de desarrollo, agregándole más capacidades de depuración nativas.
Usar un depurador nativo unido a Unity te permite establecer puntos de salida, saltear partes del código y recorrer el código paso a paso. También puedes inspeccionar y recorrer las pilas de llamadas, las variables, los datos automáticos (autos) y los subprocesos.
El paquete Profile Analyzer permite que los usuarios comparen datos de frames y marcadores de manera simultánea a partir de un conjunto de frames de Unity Profiler. Las nuevas actualizaciones de la versión 2020.1 para este paquete mejoran el rendimiento y la experiencia en general respecto del uso de la herramienta. Esto incluye mejoras de calidad para la interfaz de usuario. Code Coverage te ayuda a visualizar qué líneas de código se están sometiendo a prueba.
Obtén acceso a todas las características mencionadas y mucho más hoy mismo.