THEME COMPLETE 3D EXPERIENCES
Themes let one art-direction choice travel through a complete 3D experience. Change a prepared font, menu language, visual family, control response, or gameplay-feedback treatment without walking through every title, button, label, and popup by hand.
PROJECT AND HIERARCHY THEMES
Create Assets > Create > Text Studio > 3D > Setup > Theme. A Text Studio 3D Theme can provide a shared TMP font, matching prepared Font3D data, a default Extrude Style, named style variations, automatic control-label and gameplay-feedback mappings, and one Control Theme. Text Studio still owns the authored content and TMP font component; the 3D theme supplies inherited presentation to objects that opt into its font or style.
Create Project Theme Settings when one theme should be the project default. Add a Theme Scope to any parent transform when a room, menu, faction, level, or in-world terminal needs a different theme. The nearest enabled scope wins; an empty scope falls through to its parent or the project theme.
NAMED STYLES AND CONTROL THEMES
Keep one uncomplicated Default Style, then add named variations such as Menu Title, Warning, Quest Marker, Score, or Boss Damage. A themed text object can bind to Default, one named variation, Control Label, or Gameplay Feedback. Control Label and Gameplay Feedback fall back to Default when their mapped variation is empty, so a simple theme remains complete.
Create a Control Theme to coordinate Normal, Hover, Focused, Pressed, Selected, Disabled, and Error feedback. Each state can change label tint, surface tint, scale, and depth offset. Focus and selection remain distinct, which makes keyboard navigation, a selected option, validation, and pointer feedback readable at the same time.
BUILD A THEME-SWITCHABLE SPATIAL MENU
- Create a Control Theme and verify every interaction state against the lighting and camera used by the real scene.
- Create two 3D Theme assets with different fonts, prepared font data, default styles, and named Menu Title and Gameplay Feedback variations.
- Create Project Theme Settings for the global default, then add a Theme Scope around the spatial menu so it can change independently.
- Add GameObject > Text Studio > 3D > World Space UI > Starter Menu. Connect its buttons, toggle, slider, progress bar, dropdown, and navigation to real settings.
- Use Theme Action components from UnityEvents to apply a theme to the scope. Confirm that titles, control labels, selected options, and feedback all update together.
- Test mouse, keyboard, controller, and optional XR focus, then verify the same menu in narrow, typical, and wide camera framing.