I Made a Free Curved Text UI Tool for Unity


While working on different Unity projects, I kept running into the same small but annoying problem: curved UI text.

Menus, badges, circular buttons, arcade-style UI — curved text shows up everywhere. And every time, I’d end up either hacking something together, duplicating prefabs, or writing custom math that I knew I’d have to redo in the next project.

Unity doesn’t really give you a clean, reusable way to do curved TextMeshPro UI out of the box. Most solutions online are very specific, hard to customize, or break easily when you change font size or layout.

So instead of solving it over and over again, I decided to turn it into a proper reusable component and release it for free.

That’s how Curved Text Component – Ultimate UI Toolkit came to life.

You can get it here on the Unity Asset Store:
https://assetstore.unity.com/packages/tools/gui/curved-text-component-ultimate-ui-toolkit-297396




The Goal

My goal with this asset was simple:

I wanted something that:

  • Works directly with TextMeshPro

  • Is easy to drop into any project

  • Updates live in the editor

  • Doesn’t require custom scripts per scene

  • Stays clean and predictable

Basically, a tool that feels like it should already exist.


What the CurvedText Component Does

The CurvedText component lets you bend UI text along a curve while keeping full control over how it looks.

You can:

  • Curve text up or down

  • Adjust spacing between characters

  • Control how tightly the text follows the curve

  • Rotate the text along the arc for better alignment

  • Fine-tune everything in real time

It’s designed to be simple, flexible, and lightweight. You add the component, tweak a few values, and move on.


How to Use It

Using the component is intentionally straightforward:

  1. Add the CurvedText component to a TextMeshPro object

  2. Adjust the curve value to control the arc

  3. Fine-tune spacing and flatness

  4. Use angular offset if you need rotation along the curve

That’s it. No extra setup, no special workflow, no boilerplate code.


Why I Released It for Free

This is one of those tools that solves a very specific but common problem. I’ve benefited a lot from free tools and shared knowledge in the Unity community, and this felt like something worth giving back.

If it saves you time or helps clean up your UI workflow, then it’s doing its job.


Support the Project

If you find the asset useful and want to support future tools, you can buy me a coffee here:

https://www.buymeacoffee.com/xanderdevelops

It helps a lot and makes it easier for me to keep releasing free assets and improving existing ones.


Where to Find Me

I also share development content, devlogs, and tutorials here:

YouTube:
https://www.youtube.com/@xanderdevelops

itch.io:
https://xanderdevelops.itch.io/

Portfolio:
https://xanderdevelops.github.io

If you have ideas for improvements, tutorials you’d like to see, or other small tools you wish Unity had, feel free to reach out. 

Comments

Popular posts from this blog

How to fix Unity Error: Failed to update Android SDK package list

I made a game under 24 hours

Frontend vs Backend Is Commonly Misinterpreted