Unity Assets › Dynamic 3D Text

Dynamic 3D Text

Runtime generated 3D text geometry from TrueType fonts. Create stunning 3D text with beveling, ligatures, and multi-language support for Unity®.
Dynamic 3D Text Icon

See It In Action

Try Interactive WebGL Demo

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 or .otf fonts
  • Font collections (.ttc and .otc)
  • 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)
  • Text mesh beveling
  • Adjustable tracking and line height
  • Control chars \n and \t
  • Adjustable text curve segment count

Multi-Language Support

  • All common languages
  • Left-to-right and right-to-left
  • Writing system detection
  • Manual override

Flexibility

  • 12-point text block anchoring
  • Row alignment
  • Adjust text size and depth
  • Generate front/back/side faces independently
  • Freeze unlinks font, storing shapes and keeping it dynamic

Universal Compatibility

  • Unity 2021.3 LTS and newer
  • No native code - works on all platforms
  • Optimized performance
  • Memory-efficient

Real-World Examples

See how Dynamic 3D Text is used in actual projects

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.

// 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.