TypeFlow Pro | Animated RTL & Arabic Text for TextMeshPro
Szekeres
$42.49
$84.99
50%OFF
(no ratings)
Jump AssetStore
Correct Arabic, Hebrew, Persian and Urdu RTL text on the TextMeshPro labels you already have. Add contextual shaping, Unicode UAX #9 bidi and an RTL-aware typewriter with one component.TextMeshPro does not natively provide complete Arabic shaping and bidirectional RTL layout. Arabic letters can appear isolated or in the wrong visual order, and mixed Arabic, Hebrew, English and numeric text creates additional problems. The usual solutions are either a native shaping plugin you cannot ship to WebGL, or a string converter that falls apart the moment you want the text to animate.Online Demo Showcase | Online DocumentationTypeFlow Pro works differently. Drop the TypeFlow Text component onto a TextMeshPro label you already have and it hooks Unity's official text-preprocessing path. Arabic letters join into their contextual forms, the UAX #9 bidirectional algorithm puts mixed RTL, Latin and numeric runs into the correct visual order, punctuation mirrors where the standard says it should, and alignment flips to match the paragraph direction.Your materials, shaders, canvases and prefabs are untouched. Turn the component off and you are back to plain TextMeshPro, with nothing to migrate or undo.Add TypeFlow Animator and that same text can type out, wave, shake, pause on punctuation, wait for a button press and fire dialogue events. The typewriter reveal follows logical source order, so Arabic and other RTL text types the way a reader expects instead of appearing backwards — which is what generic per-character text animators often do after visual reordering.Two tiers ship togetherTier 1 — the TextMeshPro RTL layer. This is the everyday path and the reason most people will buy the package. Arabic, Hebrew, Persian/Farsi and Urdu shaping; Unicode bidirectional ordering; contextual digit shaping; alignment auto-flip; an RTL-aware typewriter and 20 text animation behaviors; clickable links; and Markdown-to-TMP conversion. It runs inside the TMP workflow you already know.Tier 2 — Kiln. A standalone OpenType font renderer written entirely in C#, for cases a pre-baked TMP atlas cannot express. It parses the font itself: TrueType and CFF outlines, GSUB substitution, GPOS positioning, variable-font axes, COLR/CPAL colour emoji, SDF and MSDF rasterisation, outlines, shadows and gradients. Point it at a .ttf or .otf you have the rights to and it renders from that font's own tables.You can ignore Tier 2 entirely and still get full value from the TextMeshPro layer.Evidence you can check yourselfText layout is the kind of problem where "it looks right in my test string" means very little, so the package ships its proof rather than simply asserting quality.448 automated tests (421 edit-mode, 27 play-mode) are included in the package and run in Unity's Test Runner on your machine.Conformance is measured against the official Unicode test suites, reported per suite rather than as a single flattering average:• Grapheme break — 100%• Word break — 100%• Sentence break — 100%• Bidi character — 99.97%• Line break — 99.73%Those numbers are floored by regression tests, so they cannot quietly get worse in a later version.No native binaries. TypeFlow Pro is 100% managed C#. The included demo has been verified by building to WebGL (IL2CPP to WebAssembly) and to a Windows IL2CPP standalone player, both with zero errors. That is what makes the RTL and Arabic shaping layer usable on WebGL, where native shaping plugins are not an option.What you can build with itArabic and Hebrew game UI. Persian/Farsi and Urdu dialogue boxes. Mixed English and RTL localization strings that stay correct when both directions appear on the same line. Visual-novel and RPG typewriter dialogue. Animated menu labels. Clickable rich text. Damage numbers and floating combat text. World-space 3D signage. Multi-language interfaces where Latin, Arabic, Hebrew, CJK, Thai, Devanagari and emoji share one pipeline.Known limitationsStated up front, because finding them after purchase is worse.• Script coverage. Latin, Arabic, Hebrew, CJK, Devanagari (including conjuncts) and Thai are render-validated. Myanmar and Khmer cluster reordering is not modelled and those scripts fall back rather than shaping correctly.• Per-span effect meshes. Gradient, outline and shadow are parsed and supported by the engine, but mixing several of those styles within a single string is not yet wired into the Tier-2 mesh renderer.• The last fraction of a percent. Line break sits at 99.73% and bidi at 99.97%. The remaining cases are rare cluster and BD13 situations.• Fonts. One Arabic face (Amiri, SIL OFL) is bundled. The engine ships no CJK, Indic or emoji fonts — point it at fonts you have the rights to. Colour emoji specifically need a COLR/CPAL v0 font; bitmap emoji formats such as CBDT and sbix are not supported.RequirementsUnity 6000.0 or newer with TextMeshPro. No external services, API keys, HarfBuzz, FreeType or platform plugins.Tier 1 requires TextMeshPro. Tier 2 (Kiln) renders on its own and does not.Documentation is a single searchable HTML guide inside the package, covering both tiers, every component, the API and troubleshooting.Supportszekipapa77@gmail.comThird-party content and licensingOne third-party component ships in this package: the Amiri Arabic typeface, bundled so the demo scenes and interactive showcase render Arabic the moment you import.Asset uses Amiri under SIL Open Font License 1.1; see Third-Party Notices.txt file in package for details.Arabic / RTL shaping and Unicode layout• Arabic contextual shaping with initial, medial, final and isolated forms• Lam-alef ligatures, tashkeel handling, Persian/Farsi and Urdu letter forms• UAX #9 bidirectional (bidi) algorithm including directional isolates• UAX #14 line breaking with word wrap and justification• UAX #29 grapheme, word and sentence segmentation• Contextual digit shaping (Arabic-Indic and Eastern Arabic-Indic)• Bracket mirroring and RTL/LTR alignment auto-flipTextMeshPro / TMP integration• Plugs into the official ITextPreprocessor path — no fork, no patched TMP• Works with TMP UI text and 3D TextMeshPro objects• Rich-text passthrough; existing tags keep working• Visual-to-logical index mapping, so hit testing survives bidi reordering• Component can be disabled at runtime to return to stock TextMeshProTypewriter and text animation• RTL-aware typewriter reveal in logical source order, per character or per word• 20 behaviors: wave, bob, sway, slide, float, bounce, wobble, wiggle, shake, jitter, tremor, swing, dangle, pendulum, spin, pulse, heartbeat, rainbow, fade, blink• Inline tags for pacing, pauses, waits, events and per-character sound• Skip, restart and playout controls with progress access• Data-authored custom effects (channel, amplitude, frequency, axis, curve) with no scriptingKiln OpenType engine (Tier 2)• TrueType (glyf) and CFF/CFF2 outline parsing• GSUB and GPOS tables, including mark anchoring• Variable fonts with live axis interpolation and correct IUP• COLR/CPAL v0 colour emoji• SDF and MSDF rasterisation, outline, shadow, gradient and pixel snapping• Font fallback chains and font families• Multi-line layout, alignment and justification• Multi-core batch shaping via Parallel.For on desktop and standaloneEngineering and platform support• 448 tests included (421 edit-mode, 27 play-mode), runnable in Unity Test Runner• Official Unicode conformance suites with regression-floored thresholds• Assembly definitions for Runtime, Editor, Unicode, Fonts and Tests• 100% managed C#; no DLLs, native plugins or P/InvokeVerified AOT builds: WebGL (IL2CPP to WebAssembly/WASM) and Windows IL2CPP standalone• Two demo scenes plus an interactive multi-page showcase• Single-file searchable HTML documentation• Asset uses Amiri under SIL Open Font License 1.1; see Third-Party Notices.txt file in package for detailsThis package was built with AI-assisted development tools. Primarily Claude Code for the C# implementation, with a smaller amount of assistance from GPT-based models via Codex. All generated code was reviewed, edited and integrated by hand rather than shipped as produced.No AI image generation was used for any store image. Every screenshot is a direct capture of this package's own demo scene running in UnityThe written documentation and store copy were drafted with AI assistance and edited by hand.

