Dynamic 3D Text
Runtime-generated 3D text geometry from TrueType fonts. Create stunning, fully configurable 3D typography with wrapping, beveling, ligatures, and advanced multi-language support for Unity®.
Why Choose Dynamic 3D Text?
Stop printing. Start extruding! Stunning 3D text brings your Unity project to life.
Runtime Generation
- Runtime generated text geometry from
.ttf,.otf, and font collections - Use fonts with embedding license (e.g. from Google Fonts)
- Live preview in Editor
Unity Integration
- Prefab support
- Works like a native Unity component
- Play Mode without Domain Reload
- Detach extracts simple meshes
Typography Features
- Ligature support (standard & discretionary)
- Word or character wrapping with configurable width, including soft hyphens
- Grapheme-aware text handling
- Text mesh beveling
- Adjustable tracking and line height
Multi-Language Support
- Left-to-right and right-to-left
- Shaping and vowel reordering
- Writing system detection
- Manual override
Flexibility
- Anchoring and alignment
- Generate one object per line, word, or glyph
- Adjust text size and depth
- Generate front/back/side faces independently
- Freeze text as shapes, or extract generated meshes in the Inspector
Universal Compatibility
- Unity 2022.3 LTS and newer, including latest Unity 6
- No native code - works on all platforms
- Optimized performance and robustness
- Memory-efficient
Real-World Examples
See how Dynamic 3D Text is used in actual projects
Vectory Trail game
Your game could be here!
Get Support
How to get help
- Community Support: Post to the Unity Discussions Thread for generic issues and community discussion
- Bug Reports: Send email for bugs or test cases. Contact by email:
contact@strobotnik.com
Support is provided through bug reports and feature requests, which may be addressed in future releases.
Ready to Transform Your Text?
Get Dynamic 3D Text today and start creating stunning 3D typography in Unity
Version History
NOTE: We strive to release updates only when they matter, not for sake of updating. // Version 0.9.5 • Added support for text wrapping by characters or words, including support for soft-hyphens. Grapheme-aware handling for combining marks, emoji, and Indic conjuncts; also improved punctuation, CJK, numeric support. • Text object generation modes: one object per line / word / output glyph. • Improved per-row alignment. • Added Inspector buttons for freezing text as shapes and extracting generated meshes. Also added support for unfreezing text (restoring to dynamic text, if original font is still available in the project). • Improved support for complex writing systems, including partial shaping and vowel reordering for Indic and South/Southeast Asian scripts. • Refined RTL text support, including Arabic Lam-Alef handling and supplementary Unicode characters. • Enhanced Smooth Normals calculation. It is now out of Beta and is now the default setting for new objects. • More performance, better robustness, and bug fixes: Fixed malformed UTF handling, enhanced robustness when trying to load broken fonts, triangulation improvements, reduced temporary allocations, and much more small improvements. Implemented a new internal test suite with hundreds of tests. • Fixed import warning when using with Unity 6.5. // 2025-08-09, version 0.9.1 • Added possibility to Freeze generated objects as shapes, which unlinks the font from the object. The result objects contains shape data which is still dynamically generated at runtime, from minimal amount of curve data stored into the object. Some of the generation parameters are still adjustable. Freeze is available through right-clicking Dynamic 3D Text component title in Inspector, similar to how Detach feature works. • Verified support for Unity versions up to 6.3 // 2024-09-03, version 0.9.0 • Added possibility to Detach generated objects as simple mesh objects (without Dynamic 3D Text component). Detach is available in Inspector right-click context menu for the Dynamic 3D Text component. • Preparation work a Freeze feature, which will be coming in a future version. Freeze will allow freezing text into shapes and unlinking the font, allowing dynamic mesh generation with minimal amount of data. • Minor editor-side robustness fixes for latest Unity 6. • Minor optimizations. • Added hotkeys to editor menu options. // 2024-08-23, version 0.8.0 • Big performance optimizations, Dynamic 3D Text is 4x as fast as in typical cases. For very large fonts the performance improvement can be even 20x or more. • Memory optimizations: temp buffers are now reused and Meshes are released explicitly when replacing generated text. These changes reduce greatly pressure for garbage collection if text is updated frequently. • Minor bug fixes. // 2024-08-19, version 0.7.0 • Fixed occasional black pixels at edges of fonts when using high curve subdivision • Fixed a rare case when farsi/hindu numbers were incorrectly used with other than Arabic RTL writing systems. • Minor quality-of-life improvements in editor inspector code. • Update geometry internally immediately when that has been scheduled and user code asks for combined bounds. // 2024-06-29, version 0.6.0 - Initial release.
