Text Studio — 3D · Use case

3D text on arcs, rings and Unity Splines

Put 3D text along a spline in Unity: place solid letters on arcs, rings, helixes and Unity Splines paths, or bend each letter's body along a Bezier or spline sweep.

Robert WetzoldPublished 5 min read

Cyan outline letters reading VOXELRING HELIX and gold letters reading TEXT IN SPACE curving around the camera on rings in dark space

Searching for Unity text along a spline turns up two different wishes. One is a row of letters that follows a path: a word around a ring, a banner along a road, a title spiraling into the distance. The other is a solid word whose body curls through space like a ribbon. Curved-text tools for TextMeshPro only do the first, and they bend flat letters.

Text Studio 3D does both with solid letters and keeps them as separate settings: placement decides where each glyph sits, an extrusion sweep bends each glyph from front to back, and deformers reshape the finished geometry. The cover shows lettering arranged on rings and a helix in space. For flat curved TextMeshPro and UI text, curved text with Text Studio is the better fit and needs no 3D geometry.

Two kinds of curved 3D text

PlacementExtrusion sweepDeformer
AnswersWhere does each glyph sit?How does each glyph’s body travel through depth?How is the finished shape bent?
ExamplesArc, circle, wave, helix, tunnel, a Unity Splines pathSide bend, lift, ribbon, a spline-shaped bodyBend, twist, taper, cylindrical wrap
Set inText Studio Placement tab, Spatial PlacementDepth Extrusion Sweep and the layer’s Body SweepDeformer Stack module, Taper, Twist & Bulge

All three can be active at once. If a line follows a curve but each letter’s depth stays straight, the text uses placement, not a sweep.

Place 3D text along arcs, rings, helixes and splines

Text Studio’s Placement tab moves glyph baselines along a Linear, Arc, Circle, Wave, Grid, Curve or Spline layout, and Text Studio 3D builds the solid letters wherever the glyphs land. Spline placement follows a Unity Splines path through Text Studio’s optional Unity Splines integration.

The letters of BEND in an inflated, pearl-like finish, set along an arc above a dark pink floor Each letter of BEND sits on an arc and leans with it.

For forms that use all three dimensions, add Text Studio > 3D > Spatial Placement through Add Component and choose Use Spatial 3D Placement. It adds six forms: Helix, Cylinder, Sphere Band, Tunnel, Staircase and Spatial Grid. Choose Polished Starting Point… applies the DNA Helix, Hero Carousel, Globe Band, Tunnel Spiral, Dimensional Stair and Voxel Wall presets, which change placement and orientation only. Keep Original, Follow Path, Face Outward and Face Inward decide how the letters face, and Reverse and Fine Rotation fix the reading direction. Cylinder and Sphere Band read from the outside by default; AutoFitRadius grows a curved form so the letters keep their spacing.

Spatial Placement inspector with Form set to Spatial Grid, 6 columns, 3 rows per layer, cell size 0.68 by 0.82 by 0.6 and Grid Flow set to Layers First Spatial Placement configured as a layered voxel grid.

Since 1.4.0, scripts control the same values, on a text that already uses Spatial 3D placement:

using TextStudio.ThreeD;
using UnityEngine;
public class HelixTitle : MonoBehaviour
{
[SerializeField] TextStudio3DSpatialPlacement placement;
void Start()
{
placement.ApplyPreset(TextStudio3DPlacementPreset.DnaHelix);
placement.Turns = 2f;
placement.Radius = 1.5f;
}
}

Bend each letter along a Bezier or Unity Splines sweep

An extrusion sweep curves each glyph from its back face to its front face, so the letters themselves become arches, ribbons or hooks.

  • Quadratic Bezier. Use Create Quadratic Extrusion Path in the inspector’s Depth Extrusion Sweep section, or Assets > Create > Text Studio > 3D > Geometry > Quadratic Extrusion Path, then set Body Sweep to Path on the layer. Starting shapes include Straight, Side Bend, Lift and Ribbon. Back-face Start, Curve Control and Front-face End shape the curve, Arc Samples sets its smoothness, and Bank, Roll Through Sweep, Back Scale and Front Scale roll and taper the body along it.
  • Unity Splines. Install Unity Splines 2.0.0 or newer and support activates automatically. Add Text Studio > 3D > Spline Extrusion Path Provider, assign a SplineContainer and set Body Sweep to Path. The provider samples the spline with rotation-minimizing frames, optional knot banking, roll, endpoint scale and closed paths, and refreshes when knots or transforms change. The optional integration package adds only a showcase.

Quadratic Extrusion Path inspector with top and side previews of the sweep, path points, 36 arc samples, bank, roll and back and front scale A quadratic sweep: the top view shows the side bend, the side view the lift.

Bend, twist and taper the finished letters

A Deformer Stack (Assets > Create > Text Studio > 3D > Modules > Deformer Stack), attached with Create Module or Attach Existing in the 3D Modules section, applies ordered Bend, Arc, Shear, Pinch, Flare, Spherize, Cylindrical Wrap, Wave, Noise and Twist operations in Glyph, Word, Line, Text, Object or World space, with automatic or custom bounds and falloff. Order matters: a bend followed by a twist is not the same shape as a twist followed by a bend. On a layer, Taper, Twist & Bulge shapes the body itself. In combined, chunked or hybrid output, warmed built-in deformation updates the visible mesh without rebuilding its topology, which keeps an animated bend cheaper than a rebuild.

Six depth styles on the word TYPE: Twist Column, Fan Twist and Barrel Taper in the top row, Hourglass, Pillar Column and Keystone in the bottom row Twisted and tapered bodies from the built-in depth styles.

Limits worth knowing

  • Prepared only needs stable paths. A mutable extrusion path without a durable identity cannot use reusable prepared geometry; snapshot it, give it a stable identity or keep Generate if missing.
  • Swept layers prepare per depth. Layers with an extrusion path store geometry for each exact depth, and hidden path-swept text must be shown once before it can be prepared.
  • Detail stays authored. Automatic Quality keeps the authored mesh on text with an extrusion path or a deformer.
  • Reading direction. On a cylinder or sphere band, Face Inward reads from the center; use Reverse when a ring reads backwards.

Menus can use the same idea: Control Layout arranges spatial controls on circular, spline and volume forms, as covered in 3D menus and world-space UI. The Placement in Space sample compares placement, spatial forms and front-to-back sweeps on one text, and the manual chapters Arrange Text in Space and Use 3D Modules list every setting.

Frequently asked questions

How do I make text follow a spline in Unity?

To place letters along a path, use Text Studio's Spline placement with a SplineContainer, and Text Studio 3D builds solid letters at those positions. To bend each letter's body along a spline, add Spline Extrusion Path Provider with Unity Splines 2.0.0 or newer and set the layer's Body Sweep to Path. Both can run together.

What is the difference between placement, an extrusion sweep and a deformer?

Placement decides where each glyph sits, such as on a ring or a helix. An extrusion sweep bends each glyph's body from front to back. A deformer reshapes the finished geometry, for example bending or twisting a whole word. They are separate settings and can be combined.

Can scripts change the arrangement at runtime?

Yes. Since 1.4.0, scripts set the Spatial Placement form and its values: radius and automatic radius fitting, rotation, start angle and angle span, turns, latitude and its span, step height and depth, and grid columns, layers and cell size.

Do I need Text Studio 3D for flat curved text?

No. For flat curved TextMeshPro or UI text, Text Studio alone is enough: its Placement tab bends the baseline into arcs, circles, waves and custom curves. Text Studio 3D is for solid letters on those paths and for bodies that bend through depth.

Text Studio — 3D

Real 3D text for Unity, built from your TextMeshPro text.