Surface Text/Decal Placer Ultimate
Place TextMeshPro text and your own decals onto any surface from the editor — real 3D text on flat surfaces, projected decals on curved ones.Style presets, wear, background panels, runtime API.
by Masingan
Price History +
Surface Text Placer Ultimate places text and images onto surfaces directly from the Scene view. Click a surface, type or pick an image, and it's placed — oriented to the surface, parented to the object, fully editable afterward.
It works in two modes so it covers any surface:
Geometry mode — real TextMeshPro 3D text for flat surfaces. Vector-crisp at any distance, receives scene lighting, editable live, and placeable at runtime through the scripting API.
Decal mode — for curved and uneven surfaces (pipes, rocks, terrain). Your text or your own image is baked to a texture and projected onto the surface so it follows the curve. Wear, background, and an emboss normal map for apparent depth are all baked in.
Key features
- Click-to-place from the Scene view — no Canvas, no manual positioning
- Two placement modes: real 3D text (flat) and projected decals (curved)
- Place your own images/decals, not just text, in Decal mode
- Style presets — save a complete look and apply it in one click (6 presets included)
- Background panels — auto-sized, configurable colour and padding
- Wear / damage system with 4 tileable patterns + built-in noise
- Auto-generated emboss normal maps for raised or engraved relief
- Typewriter reveal animation component
- Runtime scripting API for dynamic text (geometry mode)
- Unity Localization support (auto-enables when the package is installed)
- Scene-wide management tab — search, select, frame, delete every placement
- Full Undo support and settings persistence
Known limitations
- Decal mode requires the URP Decal Renderer Feature; with Surface Data = Albedo Normal MAOS for the emboss normal to render.
- Projected decals stretch on surfaces that turn sharply away from the projection direction (inherent to all projected decals) — best on flat-to-gently-curved surfaces.
- Geometry-mode text is for flat surfaces; it does not conform to curves.
- Wear rendering in geometry mode is unlit and does not use TMP outline/underlay.
- Runtime API covers geometry mode; decal placement is editor-only.
Requirements & dependencies
- Unity 6, Universal Render Pipeline (URP) 17.2+
- TextMeshPro
- Decal mode requires the Decal Renderer Feature on your URP Renderer