Volver al inicio

UniText 2.0: renderizado de fuentes en Unity

UniText 2.0 actualiza el motor de texto para Unity con enfoque en shaping de HarfBuzz, renderizado SDF/MSDF y Variable Fonts. Soporte BiDi/RTL, atlas dinámico y texto World Space simplifican el desarrollo de UI compleja. Versión comercial, con open 1.0.

UniText 2.0 en Unity: desde el shaping hasta World Space
Advertisement 728x90

# UniText 2.0: Mejoras clave en renderizado y manejo de fuentes para Unity

UniText 2.0 es una reescritura completa del motor de texto para Unity. El registro de cambios cubre casi todos los componentes, conservando las fortalezas de la versión 1.0 mientras añade nuevas funciones. El enfoque se ha desplazado hacia simplificar el trabajo con estilos, fuentes y estándares Unicode modernos. La versión open-source 1.0 sigue disponible, mientras que la 2.0 es comercial a través del sitio web oficial o el Asset Store.

La versión 2.0 está dirigida a desarrolladores de nivel medio y senior, ofreciendo herramientas para optimizar compilaciones y renderizado sin comprometer el rendimiento. El soporte para Burst proporciona un impulso en plataformas nativas, aunque está limitado por las capacidades actuales de Unity 6.4 en WebGL.

Tecnologías de renderizado y shaping

El motor utiliza HarfBuzz para el shaping de texto, una herramienta estándar para guiones complejos. El renderizado se implementa mediante SDF y MSDF, asegurando nitidez a diversas escalas sin artefactos. La integración con Burst compila las rutas críticas a código nativo, minimizando la sobrecarga.

Google AdInline article slot

Soporte completo para idiomas RTL (árabe, hebreo) y texto BiDi cumple con las especificaciones de Unicode, incluyendo una tasa de aprobación de pruebas del 100 %. Esto elimina la necesidad de soluciones personalizadas con contenido mixto LTR/RTL.

Un atlas de fuentes dinámico único reemplaza los múltiples atlas de TMP. La compresión automática reduce el tamaño de las fuentes en las compilaciones hasta 2–3 veces. Las herramientas permiten crear subconjuntos de glifos, excluyendo caracteres no utilizados.

Soporte avanzado para fuentes y análisis

Se ha añadido soporte para Font Family y Variable Fonts. Las Variable Fonts permiten variar dinámicamente el peso, ancho y otros parámetros sin múltiples archivos, resolviendo problemas con assets de diseñadores.

Google AdInline article slot

El análisis soporta Markdown, BBCode o analizadores personalizados. Los emojis incluyen secuencias ZWJ, modificadores de tono de piel y emojis del sistema nativos, sin embeberlos en la compilación.

El sistema de modificadores visuales evita dependencias de materiales, permitiendo batching con diferentes efectos. Se extiende mediante módulos personalizados, preajustes y etiquetas para estilos de fragmentos. El Inspector se ha simplificado para una configuración rápida.

Características clave en lista:

Google AdInline article slot
  • HarfBuzz + SDF/MSDF + Burst para renderizado.
  • RTL/BiDi con cumplimiento completo de Unicode.
  • Atlas dinámico con compresión 2-3x.
  • Font Family, Variable Fonts, emojis (ZWJ, tono de piel, sistema).
  • Modificadores sin materiales, preajustes y etiquetas personalizados.
  • Análisis Markdown/BBCode.

Texto en espacio 3D y rendimiento

Nueva función: texto en World Space fuera de Canvas con batching automático. Esto es ideal para AR/VR y UI 3D, donde Canvas limita la flexibilidad.

Los benchmarks confirman ganancias de rendimiento, especialmente en escenarios con grandes volúmenes de texto. En Desktop y WebGL (Unity 6.3+), las compilaciones funcionan sin problemas, aunque WebGL no aprovecha completamente Burst.

Las pruebas revelan errores menores, pero los críticos se corrigen rápidamente. El uso en producción requiere validación adicional en bucles reales.

Lo que importa

  • Cambiar a un atlas único y compresión reduce drásticamente el tamaño de la compilación.
  • Soporte completo BiDi/RTL sin reinventar la rueda simplifica la localización.
  • Modificadores y etiquetas permiten estilos de texto granulares sin perder batching.
  • Variable Fonts y emojis del sistema minimizan assets.
  • Texto en World Space expande el uso más allá de UI Canvas.

El motor se posiciona como alternativa a TMP para proyectos con altas demandas de texto. Las perspectivas dependen de la evolución de UI Toolkit, pero la pila actual parece sólida para producción.

— Editorial Team

Advertisement 728x90

Leer después