• Juegos
  • Industria
  • Recursos
  • Comunidad
  • Aprendizaje
  • Asistencia
Desarrollo
Motor de Unity
Crea juegos 2D y 3D para cualquier plataforma
DescargarPlanes y precios
Monetización
Compra dentro de la aplicación (IAP)
Descubre y gestiona IAP en todas las tiendas
Mediación
Maximiza los ingresos y optimiza la monetización
Calidad de anuncios
Protege la experiencia del usuario de tu aplicación
Tapjoy
Construye lealtad de usuarios a largo plazo
Todos los productos de monetización
Adquisición de usuarios
Adquisición de usuarios
Hazte descubrir y adquiere usuarios móviles
Unity Vector AI
Conecta a los jugadores con los juegos adecuados
Publicidad en el dispositivo Aura
Alcanza a los usuarios en el dispositivo en el momento de mayor compromiso
Todos los productos de crecimiento
Casos de uso
Colaboración 3D
Construye y revisa proyectos 3D en tiempo real
Capacitación envolvente
Capacitación en entornos envolventes
Experiencias del cliente
Crea experiencias interactivas en 3D
Todas las soluciones de la industria
Industrias
Fabricación
Logra la excelencia operativa
Venta minorista
Transforma las experiencias en tienda en experiencias en línea
Industria automotriz
Eleva la innovación y las experiencias en el automóvil
Todas las industrias
Biblioteca técnica
Documentación
Manuales de usuario oficiales y referencias de API
Herramientas para desarrolladores
Versiones de lanzamiento y rastreador de problemas
Hoja de ruta
Revisar características próximas
Glosario
Biblioteca de términos técnicos
Información útil
Casos de estudio
Historias de éxito en el mundo real
Guías de mejores prácticas
Consejos y trucos de expertos
Todos los recursos
Novedades
Blog
Actualizaciones, información y consejos técnicos
Novedades
Noticias, historias y centro de prensa
Centro de la comunidad
Discusiones
Discute, resuelve problemas y conéctate
Eventos
Eventos globales y locales
Historias de la comunidad
Hecho con Unity
Presentando a los creadores de Unity
Transmisiones en vivo
Únete a desarrolladores, creadores e insiders
Premios Unity
Celebrando a los creadores de Unity en todo el mundo
Para todos los niveles
Unity Learn
Domina las habilidades de Unity de forma gratuita
Capacitación profesional
Mejora tu equipo con entrenadores de Unity
¿No tienes experiencia con Unity?
Primeros pasos
Pon en marcha tu aprendizaje
Rutas esenciales de Unity
¿No tienes experiencia con Unity? Comienza tu viaje
Guías prácticas
Consejos prácticos y mejores prácticas
Educación
Para estudiantes
Impulsa tu carrera
Para docentes
Potencia tu enseñanza
Licencia gratuita para fines educativos
Lleva el poder de Unity a tu institución
Certificaciones
Demuestra tu dominio de Unity
Opciones de soporte
Obtener ayuda
Ayudándote a tener éxito con Unity
Planes de éxito
Alcanza tus metas más rápido con soporte experto
PREGUNTAS FRECUENTES
Respuestas a preguntas comunes
Contáctanos
Conéctate con nuestro equipo
Planes y precios
Idioma
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Social
Moneda
Comprar
  • Productos
  • Unity Ads
  • Suscripción
  • Tienda de recursos de Unity
  • Distribuidores
Educación
  • Estudiantes
  • Instructores
  • Instituciones
  • Certificación
  • Learn
  • Programa de desarrollo de habilidades
Descargar
  • Unity Hub
  • Descargar archivo
  • Programa beta
Unity Labs
  • Laboratorios
  • Publicaciones
Recursos
  • Plataforma Learn
  • Comunidad
  • Documentación
  • Preguntas y respuestas Unity
  • PREGUNTAS FRECUENTES
  • Estado de servicios
  • Casos de estudio
  • Made with Unity
Unity
  • Nuestra empresa
  • Boletín
  • Blog
  • Eventos
  • Empleos
  • Ayuda
  • Prensa
  • Socios
  • Inversionistas
  • Afiliados
  • Seguridad
  • Impacto social
  • Inclusión y diversidad
  • Contacto
Copyright © 2025 Unity Technologies
  • Legal
  • Política de privacidad
  • Cookies
  • No quiero que se venda ni se comparta mi información personal

"Unity", los logotipos de Unity y otras marcas comerciales de Unity son marcas comerciales o marcas comerciales registradas de Unity Technologies o de sus empresas afiliadas en los Estados Unidos y el resto del mundo (más información aquí). Los demás nombres o marcas son marcas comerciales de sus respectivos propietarios.

Hero background image
Unity 2019.3 release

Nuevas funciones y actualizaciones para programadores

Conoce las novedades para desarrolladores en Unity 2019.3, incluidas importantes actualizaciones en DOTS (pila de tecnología basada en datos), mejor control de versiones, la opción de configurar el ingreso al modo de juego (Configurable Enter Play Mode), mejoras en la serialización, actualizaciones de física y mucho más.
Obtén Unity 2019.3
Descripción general de la versión 2019.3
Obtén Unity 2019.3
Descripción general de la versión 2019.3

Novedades

Este es un resumen de las principales actualizaciones en las herramientas para programadores. Para ver todos los detalles, consulta las notas de la versión.

Novedades

  • Actualización de DOTS Game Code
  • Mejoras en la serialización
  • Iteración más rápida con Configurable Enter Play Mode
  • Biblioteca PhysX actualizada de v3.4 a v4.1
  • Mejora del perfilador: Recuento de frames configurable
  • Mejora del perfilador: Soporte de perfil profundo en reproductores
  • Mejora del perfilador: Soporte de pilas de llamadas de asignación administrada en los jugadores
  • Mejoras en el control de versiones
  • Addressables
  • Netcode

Actualización de DOTS Game Code

Escribe menos código repetido con las nuevas versiones de nuestros paquetes de DOTS. Reemplaza los componentes de creación personalizada por un atributo simple [GenerateAuthoringComponent] y sustituye los largos constructores IJobForEach y IJobForEachWithEntity por el método más simple y mucho más rápido Entities.ForEach(), que ahora usa el compilador Burst y C# Job System.

Para comenzar a escribir código DOTS de la nueva forma, instala el paquete Entities (vista previa) de Package Manager.

Más información

Mejoras en la serialización

El nuevo atributo SerializeReference te permite serializar las clases de C# como referencias en lugar de como tipos de valores. Eso significa que puedes tener objetos POCO (objetos C# antiguos) que hagan referencia unos a otros, lo cual simplifica el código para expresar y administrar estructuras de datos complejas, como los gráficos y los árboles.

También ofrece compatibilidad para que los campos puedan contener datos polimórficos. Por ejemplo, una lista del tipo List<IAnimal> puede contener perros (clase Dog : IAnimal{}) y gatos (clase Gato : IAnimal{}).

Los campos marcados para serialización como referencias ahora pueden expresar valores nulos de manera intrínseca. Antes, para serializar un campo nulo siempre había que deserializarlo con el constructor predeterminado de ese tipo.

La serialización de tipos no pertenecientes a Unity ha omitido tradicionalmente el polimorfismo. En la versión Unity 2019.3, la serialización polimórfica te permite mantener las referencias de los objetos que antes no sobrevivían el proceso de serialización y hacer referencia más apropiadamente a la cadena de herencia.

Más información
Iteración más rápida con Configurable Enter Play Mode

Iteración más rápida con Configurable Enter Play Mode

Actualmente, cuando ingresas a Play Mode en el Editor, Unity hace dos cosas: reinicia los estados del código (recarga de dominio) y vuelve a cargar la escena. Eso lleva tiempo y, cuando tu proyecto se vuelve más complejo, Unity Editor puede demorar en ingresar a Play Mode (modo de juego). Por eso, presentamos Configurable Enter Play Mode (etapa experimental) en Project Settings > Editor > Enter Play Mode.

Estas opciones te permiten desactivar la recarga de escenas o del dominio en el proceso de Enter Play Mode si no hay cambios en el código. Según los resultados de nuestras pruebas, el cambio en estas configuraciones puede ahorrar entre el 50 y el 90 % del tiempo de iteración, según el proyecto del que se trate.

Consulta Cómo configurar Play Mode en la documentación para ver más detalles sobre cómo modificar tu código correctamente si desactivaste la recarga de dominio.

También puedes acceder a esta función a través de una API y una Callback si quieres restablecer el estado del juego al momento anterior a haber ingresado en Play Mode.

Esta función es, por el momento, experimental. Esperamos conocer tu opinión al respecto en el foro.

Más información
Biblioteca PhysX actualizada de v3.4 a v4.1

Biblioteca PhysX actualizada de v3.4 a v4.1

Actualizamos la biblioteca PhysX de v3.4 a v4.1. Esto incluye el nuevo solucionador Temporal Gauss-Seidel, que permite que las uniones sean más resistentes al estiramiento y evita ciertos comportamientos erráticos antes vistos durante la simulación. Para activar el nuevo solucionador, vaya a Project Settings > Physics.

También incluimos el nuevo algoritmo Automatic Box Pruning de fase amplia, que puede calcular los límites del mundo y la cantidad de subdivisiones de forma automática. Esto representa una mejora respecto del algoritmo Multi-Box Pruning existente.

Además, hay un algoritmo de malla de fase media más rápido disponible en las plataformas de escritorio. No requiere que se construyan estructuras de aceleración que consumen muchos recursos (R-Trees), lo cual es útil para el contenido generado en tiempo de ejecución dado que se reduce el tiempo de instanciación de MeshCollider.

Agregamos también una nueva API para permitir la integración demorada de mallas en MeshCollider. Puedes ocultar el proceso de integración de mallas que consume gran cantidad de recursos computacionales detrás de una pantalla de carga o escenas de transición, como una escena de diálogo en un juego de aventuras. La API es segura en hilos, por lo que puedes invocar la función por fuera del hilo principal; por ejemplo, mediante C# Job System, a fin de integrar varias mallas al mismo tiempo.

Para más información, consulta la sección "Migrating from PhysX SDK 3.4 to 4.0" en la PhysX 4.1 SDK Guide (Guía sobre SDK de PhysX 4.1) de NVIDIA.

Más información
Mejora del perfilador: Recuento de frames configurable

Mejora del perfilador: Recuento de frames configurable

Antes de la versión 2019.3, al investigar el rendimiento en la ventana Profiler, podías ver los datos de perfiles de 300 frames a la vez. Eso no siempre te daba tiempo suficiente para ver todos los frames que te interesaban realmente.

El recuento de frames configurable te permite extender ese período de captura. En la ventana Preferences, ahora puedes configurar la cantidad de frames (de 300 a 2000) que quieres que se muestren en la ventana Profiler.

Más información
Mejora del perfilador: Soporte de perfil profundo en reproductores

Mejora del perfilador: Soporte de perfil profundo en reproductores

Con esta actualización, puedes activar la compatibilidad con Deep Profiling para todos los Perfiles de Juego en la ventana Build o a través de la API de BuildPlayer.

Cuando diseñas un Perfil de Juego compatible con Deep Profiling, puedes registrar las marcas de tiempo en la entrada y salida de los métodos de C#. No obstante, esta instrumentación de C# puede disminuir el rendimiento, por lo que agregamos la opción de desactivarlo por Perfil de Juego.

Más información
Mejora del perfilador: Soporte de pilas de llamadas de asignación administrada en los jugadores

Mejora del perfilador: Soporte de pilas de llamadas de asignación administrada en los jugadores

El seguimiento y análisis de las asignaciones administradas es una función importante de Profiler en Unity.
La asignación administrada continua genera recolección de basura (GC), lo cual interfiere con la buena ejecución del juego por retraso multiframe. Saber cuándo se producen estas asignaciones así como conocer su origen en el código es esencial para desarrollar juegos con Unity.

En la versión 2019.3, introducimos las pilas de llamadas para las asignaciones administradas en los Perfiles de Juego. Esto te permite ver la función de C# de la que proviene la asignación que genera GC durante la creación de Perfiles de Juego.

Esta opción puede activarse mediante el selector Call Stacks.

Más información

Mejoras en el control de versiones

Unity 2019.3 también incluye una mejora de nuestra compatibilidad con el control de versiones.

Incluye una cantidad de mejoras en la integración y la UX, y corrige nuestra integración Perforce, como el intento de reconexión automático en caso de que se pierda la conexión Perforce.

Ahora verás una barra de Version Control en la parte superior de la ventana Inspector. Allí podrás hacer operaciones adicionales, tales como Add (agregar), Lock (bloquear), Unlock (desbloquear) y Submit (enviar), entre otras mejoras.

Además, en el Inspector para assets no extraídos, ahora puedes hacer clic para copiar los valores de los campos de Inspector desactivados.

Consulta las notas de la versión para ver más detalles sobre las mejoras y correcciones de la interfaz de usuario (UI).

Consulta las notas de la versión
Addressables

Addressables

Esta versión incluye el nuevo sistema de assets con dirección (es decir, los Addressables), que permite la carga de assets por su "dirección". También agiliza la administración de assets ya que simplifica la creación e implementación de paquetes de contenido. En resumen, Addressables permite que tu equipo administre con gran eficiencia el contenido en vivo complejo.

Comenzar
Netcode

This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.

Netcode

El FPS Netcode que se utiliza en DOTS Sample está construido usando DOTS como base, lo cual hace que resulte muy fácil crear un juego en red con una arquitectura similar. Incluye predicción del lado del cliente, servidor acreditado, interpolación y compensación de retardo.

Mira la introducción a FPS NetCode que presentó Tim Johansson en su charla de Unite.

Más información
Descarga Unity 2019.3 ahora
Descarga Unity 2019.3 ahora

Obtén acceso a todas las características mencionadas y mucho más hoy mismo.

Descarga Unity 2019.3