UniText solutions
The text problems Unity developers search for most. Each page states the cause, the workarounds that exist inside Unity, and how UniText handles it.
- 3D Text in Unity: Extruded, Bevelled and Lit at RuntimeTextMesh Pro and UI Toolkit text is flat. UniText3D extrudes any text into lit solids at runtime with bevels, per-surface materials, layers, deformers, prefabs on letters, colliders and mesh export.
- Arabic Text in Unity: Fix Disconnected and Reversed LettersTextMesh Pro has no Arabic shaping or bidirectional ordering, so letters render isolated and reversed. UniText shapes Arabic, Persian and Urdu with HarfBuzz and runs the Unicode Bidirectional Algorithm.
- Chinese, Japanese and Korean Text in Unity Without Huge Font FilesCJK fonts bloat TextMesh Pro builds with large atlases or bundled source fonts, and pick one glyph style for all three languages. UniText renders CJK from system fonts with language-correct glyphs and on-demand rasterization.
- Clickable Links in Unity Text: Hover, Click and URLsTextMesh Pro marks links but leaves hit-testing and styling to your code. UniText makes link tags, Markdown links and bare URLs clickable with hover states and events on canvas and world-space text.
- Color Emoji in Unity: Flags, Skin Tones and ZWJ SequencesTextMesh Pro has no shaping engine, so emoji families, flags and skin tones often fall apart. UniText renders system color emoji with no setup and forms every Unicode emoji sequence as one glyph.
- Hebrew and Right-to-Left Text in Unity: Reversed Numbers and English WordsTextMesh Pro draws right-to-left text in one direction without the Unicode BiDi algorithm, so numbers and English words inside Hebrew come out reversed. UniText runs full UAX #9 BiDi on every paragraph.
- Hindi and Indic Scripts in Unity: Fix Broken Conjuncts and Vowel SignsTextMesh Pro does no Indic shaping, so Devanagari, Tamil and Bengali render with broken conjuncts and misplaced vowel signs. UniText shapes every Indic script with HarfBuzz using the font’s own rules.
- Icons, Images and Buttons Inside Unity TextTextMesh Pro draws inline icons from packed sprite assets and cannot place objects in the text. UniText lays out sprites, prefabs and scene objects as characters that wrap and align with the line.
- Unity Input Field With IME, Arabic, Emoji and Mobile KeyboardsUnity input fields struggle with IME, right-to-left typing, emoji and WebGL. UniText edits shaped text with native OS input, first-class IME composition and cluster-aware caret movement, whatever the input setting.
- LaTeX Math Formulas in Unity UI: Fractions, Matrices and EquationsTextMesh Pro and UI Toolkit have no math layout. UniText typesets LaTeX inside ordinary text, with numbered equations, matrices and mhchem chemistry laid out from an OpenType MATH font.
- Markdown in Unity Text: Bold, Links and Lists Without ConversionTextMesh Pro and UI Toolkit show Markdown as raw asterisks. UniText reads inline Markdown directly, including bold, italic, links, lists and code spans, and copies formatted text as Markdown or HTML.
- Unity Text Shows Squares Instead of Characters: Font Fallback That Just WorksSquares appear when no font in the fallback chain has the character. UniText falls back to the operating system’s fonts per language automatically, so any language renders without shipping a font for it.
- Crisp Pixel Fonts in Unity: No Blur, Effects in Whole PixelsPixel fonts blur in Unity when rendered from distance fields, filtered or placed off the grid. UniText detects pixel fonts and renders them texel-exact, with strokes, shadows and animation in whole pixels.
- RTLTMPro Alternative: Arabic, Persian and Hebrew Without Rewriting TextRTLTMPro makes TextMesh Pro readable in Arabic by rewriting strings into presentation forms. UniText shapes from the font with HarfBuzz and runs the full Unicode BiDi algorithm, so mixed text, Nastaliq and input work.
- Text Outline, Shadow, Glow and Gradients in Unity Without Material PresetsTextMesh Pro ties outline, shadow and glow to font materials and limits gradients to character corners. UniText stacks them as paint layers with real gradients across words, lines or the whole text, set per range.
- TextMeshPro Alternative for Unity: UniText vs TMP vs UI ToolkitUniText replaces TextMesh Pro with a HarfBuzz-based text engine: shaping for Arabic and Indic scripts, Unicode BiDi, emoji sequences, variable fonts and system-font fallback on uGUI and in world space.
- TextMesh Pro Lag, CPU Spikes and GC Allocations: Causes and FixesTextMesh Pro rebuilds whole texts on the main thread and allocates on string changes. UniText batches changed texts once per frame on worker threads, reruns only the affected stage and sets text without allocating.
- Thai, Lao, Khmer and Myanmar Line Breaking in UnityThese scripts have no spaces between words, so lines can only break by dictionary. UniText ships word-segmentation dictionaries for Thai, Lao, Khmer and Myanmar and shapes their stacked marks with HarfBuzz.
- Typewriter Effect and Text Animation in UnityUniText reveals text with nineteen appearance effects and animates it with wave, shake, bounce and other effects from markup, revealing whole grapheme clusters so every script and emoji appears intact.
- Variable Fonts in Unity: Any Weight and Width From One FileTextMesh Pro and UI Toolkit do not expose variable font axes, so every weight needs its own asset. UniText sets and animates weight, width, slant and optical size from one variable font file.