TMP Animated Text Advanced — Tag-Driven TextMeshPro Animations for Unity

Give your UI copy real personality with inline, per-character animations—no timelines, no coroutines, no fuss.
Write tags like <wobble>Hi</wobble> directly in your string; the component parses them, strips the tags (so users never see them), and animates the clean text at runtime. Works with localization and nests with TMP rich text (<b>, <i>, <color>, <size>).

📖 Docs: TMP Animated Text Advanced — Documentation
🐙 GitHub: ND Toolbox

What it does (in one minute)

  • Inline tags → instant animation: Hello <wobble amp=2 speed=3><color=#ff6600>world</color></wobble>!
  • Clean output: tags are removed before rendering.
  • Rich text friendly: effects wrap <b>, <i>, <color>, <size>.
  • Dynamic-text ready: language swaps, player names, scores—just set new text.
  • Single component: add TMPAnimatedTextAdvanced to your TMP_Text and you’re done.

Key effects (a few favorites)

  • Motion: <wobble>, <shake>, <wave>, <hwave>, <ripple>, <bounce>, <scalepulse>, <spin>, <swirl>, <skew>, <flipx>, <stretchy>, <glitch>
  • Reveal & color: <typewriter> (now with loop support), <fade>, <colorpulse>, <rainbow>

Common params: amp, speed, freq, phase, duration, colorA, colorB, angle, scale, fade.


Quick start

  1. Add TMPAnimatedTextAdvanced to the GameObject with your TMP_Text.
  2. Set tagged text:
<wobble amp=2 speed=3><b>Hello</b> <color=#ff6600>world</color></wobble>!
  1. Play. The tag is stripped; the selected characters animate.

Tiny sampler (copy/paste)

<wobble amp=2><b><color=#ff6600>Wobble</color></b></wobble>
<shake amp=1.2 speed=14><b>Shake</b></shake>
<wave amp=8 freq=2><color=#00c6ff>Wave</color></wave>
<typewriter speed=24 loop=0><b>Typing</b></typewriter>
<colorpulse colorA=#ffffff colorB=#ff3366 speed=2><b>Pulse</b></colorpulse>
<glitch amp=1.5 speed=18><b>Glitch</b></glitch>

Why you’ll like it

  • Zero setup friction; great for designers and localization pipelines
  • Production-safe (tags stripped, per-frame work is minimal)
  • Precise control with ManualTags or pattern-based AutoMatch

📖 Docs: TMP Animated Text Advanced — Documentation
🐙 GitHub: ND Toolbox

Got feedback or a cool use case? Send a clip—I’d love to see it!
https://x.com/NikDornGDD

Nik Dorn Written by:

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *