# UniText 2.0: Wichtige Verbesserungen im Rendering und der Schriftenverwaltung für Unity
UniText 2.0 ist eine vollständige Überarbeitung des Text-Engines für Unity. Das Changelog umfasst fast alle Komponenten, behält die Stärken von Version 1.0 bei und fügt neue Funktionen hinzu. Der Fokus liegt nun auf der Vereinfachung der Arbeit mit Stilen, Schriften und modernen Unicode-Standards. Die Open-Source-Version 1.0 bleibt verfügbar, während 2.0 kommerziell über die offizielle Website oder den Asset Store erhältlich ist.
Version 2.0 richtet sich an fortgeschrittene und erfahrene Entwickler und bietet Tools zur Optimierung von Builds und Rendering, ohne die Performance zu beeinträchtigen. Die Burst-Unterstützung sorgt auf nativen Plattformen für einen Leistungsboost, ist jedoch durch die aktuellen Möglichkeiten von Unity 6.4 auf WebGL eingeschränkt.
Rendering- und Shaping-Technologien
Der Engine verwendet HarfBuzz für das Text-Shaping – ein Standardtool für komplexe Schriftsysteme. Das Rendering wird über SDF und MSDF umgesetzt, was Schärfe in verschiedenen Skalen ohne Artefakte gewährleistet. Die Integration mit Burst kompiliert kritische Pfade zu nativem Code und minimiert den Overhead.
Vollständige Unterstützung für RTL-Sprachen (Arabisch, Hebräisch) und BiDi-Text entspricht den Unicode-Spezifikationen, einschließlich 100%iger Testabdeckung. Das macht benutzerdefinierte Lösungen für gemischten LTR/RTL-Inhalt überflüssig.
Ein einzelner dynamischer Schriftatlas ersetzt die vielen Atlases von TMP. Automatische Kompression reduziert die Schriftgröße in Builds um das 2- bis 3-Fache. Die Tools ermöglichen das Subsetten von Glyphen, indem ungenutzte Zeichen ausgeschlossen werden.
Erweiterte Unterstützung für Schriften und Parsing
Unterstützung für Font Families und Variable Fonts wurde hinzugefügt. Variable Fonts ermöglichen dynamische Variation von Gewicht, Breite und anderen Parametern ohne mehrere Dateien und lösen Probleme mit Assets von Designern.
Das Parsing unterstützt Markdown, BBCode oder benutzerdefinierte Parser. Emojis umfassen ZWJ-Sequenzen, Hauttön-Modifier und native System-Emojis – ohne sie in den Build einzubetten.
Das System für visuelle Modifier vermeidet Material-Abhängigkeiten und ermöglicht Batching mit unterschiedlichen Effekten. Es lässt sich über benutzerdefinierte Module, Presets und Tags für Fragment-Stile erweitern. Der Inspector ist für schnelle Einrichtung optimiert.
Schlüsselfunktionen im Überblick:
- HarfBuzz + SDF/MSDF + Burst für das Rendering.
- RTL/BiDi mit voller Unicode-Konformität.
- Dynamischer Atlas mit 2- bis 3-facher Kompression.
- Font Family, Variable Fonts, Emojis (ZWJ, Hauttöne, System).
- Modifier ohne Materialien, benutzerdefinierte Presets und Tags.
- Markdown/BBCode-Parsing.
Text im 3D-Raum und Performance
Neue Funktion: World-Space-Text außerhalb des Canvas mit automatischem Batching. Ideal für AR/VR und 3D-UI, wo Canvas die Flexibilität einschränkt.
Benchmarks bestätigen Leistungsgewinne, besonders bei großen Textmengen. Auf Desktop und WebGL (Unity 6.3+) laufen Builds flüssig, wobei WebGL Burst nicht voll ausnutzt.
Tests zeigen kleinere Bugs, aber kritische werden schnell behoben. Für den Produktionsgebrauch sind zusätzliche Validierungen in realen Schleifen erforderlich.
Das Wesentliche
- Der Wechsel zu einem einzelnen Atlas und Kompression reduziert die Build-Größe drastisch.
- Volle BiDi/RTL-Unterstützung ohne das Rad neu zu erfinden vereinfacht die Lokalisierung.
- Modifier und Tags ermöglichen feingranulares Text-Styling ohne Batching-Verluste.
- Variable Fonts und System-Emojis minimieren Assets.
- World-Space-Text erweitert den Einsatz über UI-Canvas hinaus.
Der Engine positioniert sich als Alternative zu TMP für Projekte mit hohen Textanforderungen. Die Aussichten hängen von der Entwicklung des UI Toolkits ab, aber der aktuelle Stack wirkt für die Produktion solide.
— Editorial Team
Noch keine Kommentare.