Support

Häufig gestellte Fragen

Klare Antworten zu Build-Größe, Schriften, Glyphen-Atlas und Laufzeit-Performance — destilliert aus echten Entwicklerfragen.

Build-Größe & Distribution

Bläht UniText meine Build-Größe auf? Was landet eigentlich im Build?

Die Build-Größe hängt von Plattform, Architekturen, Stripping und Kompression ab. Glyphenatlanten entstehen zur Laufzeit. Schriftassets enthalten ihre eigenen Nutzdaten; ursprüngliche .ttf- und .otf-Dateien sind nur Editor-Referenzen. Native Player lesen einen Datenträgercache, WebGL bettet die Daten ein.

Muss ich die .ttf-Dateien behalten und mit ausliefern?

Schriftassets enthalten ihre eigenen Nutzdaten; ursprüngliche .ttf- und .otf-Dateien sind nur Editor-Referenzen. Native Player lesen einen Datenträgercache, WebGL bettet die Daten ein.

Muss ich die .ttf überhaupt in mein Projekt importieren?

Nein. Du kannst ein UniTextFont aus einer .ttf erstellen, die irgendwo auf deiner Festplatte liegt — über das UniText-Tool-Fenster (der Dateidialog liest die Bytes direkt). Die Schrift ins Projekt zu importieren ist optional.

Wie viel fügt UniText einem leeren Build tatsächlich hinzu?

Die Build-Größe hängt von Plattform, Architekturen, Stripping und Kompression ab. Glyphenatlanten entstehen zur Laufzeit.

Wie schlägt sich UniText gegenüber TextMesh Pro bei CJK oder großen Schriften?

Systemschriften werden automatisch gewählt. Eigene Schriftdateien sind auf Desktop und Mobilgeräten optional; WebGL verwendet zugewiesene Schriften. Neue Glyphen erfordern Rasterung und Upload. Vorhandene Glyphen werden bis zur Änderung oder Verdrängung aus dem Cache wiederverwendet.

Kann ich Schriften dynamisch von einem Server oder CDN laden?

Ja — das liegt auf der Seite des Entwicklers, und UniText steht dir nicht im Weg. Lade die Schrift-Bytes mit deinem eigenen Code herunter (UnityWebRequest) und erstelle daraus zur Laufzeit ein UniTextFont via CreateFontAsset(byte[]). Um eine Schrift auf genau die Zeichen zu reduzieren, die du brauchst (Subsetting), nutze das Build-Zeit-Tool von UniText. Es gibt keinen eingebauten CDN-Auto-Loader im Paket — das ist bewusst die Verantwortung des Projekts, nicht der Engine.

Schriften & Systemschriften

Kann UniText die System-Schrift des Betriebssystems nutzen? Was kostet das an Speicher und Startzeit?

Systemschriften werden automatisch gewählt. Eigene Schriftdateien sind auf Desktop und Mobilgeräten optional; WebGL verwendet zugewiesene Schriften.

Unterstützt WebGL Systemschriften?

Systemschriften werden automatisch gewählt. Eigene Schriftdateien sind auf Desktop und Mobilgeräten optional; WebGL verwendet zugewiesene Schriften.

Font Memory Mapping

Große Schriftdateien werden bei Bedarf vom Datenträger gelesen, ohne vollständige Kopie im verwalteten Speicher. Ungenutzte Schriftassets bleiben komprimiert. WebGL und eingebettete Editor-Schriftassets halten Daten im Speicher. Dateibasierte Schriften verwenden Memory Mapping.

Pixelgenaue Schriften

Scharfe Pixel, automatische Rastererkennung sowie rastergebundene Effekte und Animation. Vektor-Pixelschriften und reine Bitmap-Schriften teilen dasselbe Stilsystem. Ganzzahlige Vielfache von Pixel Grid sind pixelgenau. Snap To Pixel Grid richtet auch Effekte und Animation aus; deaktiviert erlaubt es Subpixelbewegung.

Glyphen-Atlas — SDF Detail & Tile Size

Was machen „SDF Detail“ und „Tile Size Offset“ eigentlich?

Glyphen liegen in Kacheln von drei Größen — 64, 128, 256 — und die Größe ergibt sich aus der Kontur-Komplexität (viele Segmente → 128/256, eine einfache Kontur → 64). • SDF Detail (Detailgrad) ist ein Multiplikator auf die Komplexitätsschätzung. Erhöhe ihn, und ein ohnehin nicht-triviales Glyph wandert eher in eine größere Kachel. (Eine wirklich einfache Form bleibt bei 64 — der Multiplikator wirkt nur auf Glyphen oberhalb des Schwellenwerts.) • Tile Size Offset (Kachelgrößen-Versatz) ist ein harter Schritt entlang der Größenleiter (gewählt 64 + Versatz 1 → 128; Bereich −2..+2).

Welche der beiden sollte ich für die Performance priorisieren?

Keine für sich allein — beide bestimmen nur die finale Kachelgröße, und die Kosten hängen allein von dieser Größe ab. Zwei Kombinationen, die zur selben Kachelgröße führen, kosten exakt gleich viel. Ziele auf die kleinste Kachelgröße, die noch akzeptable Qualität liefert.

Laufzeit-Performance

Wann rastert UniText Glyphen? Kopiert es jeden Frame Speicher?

Neue Glyphen erfordern Rasterung und Upload. Vorhandene Glyphen werden bis zur Änderung oder Verdrängung aus dem Cache wiederverwendet.

Warum gibt es einen kurzen Ruckler, wenn viel neuer Text auf einmal erscheint?

Neue Glyphen erfordern Rasterung und Upload. Vorhandene Glyphen werden bis zur Änderung oder Verdrängung aus dem Cache wiederverwendet.

Ich sehe keinen UniText-Job im Profiler — funktioniert Multithreading überhaupt?

Core koordiniert Textarbeit vor dem Rendering. Worker und Burst verarbeiten große Aufgaben; lokale Änderungen invalidieren betroffene Stufen.

Schadet MonoBehaviour.Update() der Performance? Braucht man einen einzigen UniTextManager?

Core koordiniert Textarbeit vor dem Rendering. Worker und Burst verarbeiten große Aufgaben; lokale Änderungen invalidieren betroffene Stufen.

Support und Diskussion

Discord ist der zentrale Kanal für Fragen, Hilfe und Diskussionen. Fehlerberichte und Funktionswünsche gehören in den öffentlichen Issue-Tracker.

Support und Diskussion: [email protected]