07 / 15
DESIGN YOUR SCREEN
07 / 15

Tips & localization

Content collections, smart rules, CSV and localization.

English guideSource: Unity 6000.3.13f120 October 2026

Use reusable content collections for readable hints, context-aware messages and localized fallback copy.

Create a tip collection#

  1. Choose + Add tip, or select an existing entry.
  2. Edit Text and optional Localization Key/Image.
  3. Set Weight and Duration; use tags for authoring/search.
  4. Choose collection Selection, Recent History and readable Fallback copy.
  5. Add a Tip layer in Designer.
SettingMeaning
SequentialCycle eligible entries in sequence. Random and Weighted Random are alternatives.
Recent History = 2Avoid recent entries while other eligible choices exist.
FallbackUsed when no tip is eligible.
WeightRelative choice weight. Zero excludes an entry.
DurationEntry display interval.

Eligibility filtering happens before random/weighted selection. Run a longer preview to check reading time.

Smart Tip rules#

  1. Select a tip and open Smart Tip rules.
  2. Add a Scene Tag, Player Flag or Input condition.
  3. Set the comparison/value. Player Flag also needs its key.
  4. Enable Match All for AND, or disable it for OR.
  5. Set Missing Matches deliberately and retain useful fallback copy.

The screenshot has no condition yet. Match All alone does not create a filter. Duplicate tip creates a new entry ID; Remove tip removes the selection.

RuleMatching request context
Scene Tag Contains forestrequest.context.sceneTags.Add("forest")
Player Flag chapter Equals 2request.context.playerFlags["chapter"] = "2"
Input Equals Gamepadrequest.context.input = "Gamepad"

Equals matches exact values. Scene tags join into a string, so Contains is useful for a single tag. Missing context follows Missing Matches; it is not automatically inferred from the player.

CSV import and export#

Use Import CSV and Export CSV in the Tips toolbar. Import validates before offering Replace or Append. Keep a copy before replacing a collection.

CSV
id,text,localizationKey,tags,weight,duration
"forest-01","Follow the trail.","tips.forest.01","forest",1,6
"forest-02","Watch the canopy.","tips.forest.02","forest",2,8

The text column is required. Missing IDs are generated; duplicate IDs are rejected and Append cannot reuse existing IDs. Weight is nonnegative and duration positive; use invariant decimal notation. Quote commas, escaped quotes and line breaks. These six columns do not exchange images or eligibility-rule trees.

Connect localization#

LoadingContext.localize reads keys through your string source. No localization package is mandatory. Return null for a missing key to keep authored fallback copy.

C#
var request = LoadingScreenBuilder.CreateSceneRequest("Level01");
request.context.localize = key =>
    key == "tips.forest.01" ? "Stay on the forest trail." : null;
LoadingScreenBuilder.Show(request);

Verify TMP glyph coverage, translation length and wrapping. A localization key does not create a translation on its own.

Adapted from the supplied guide · PDF pages 21–23.View source guide ↗
Keep creating.ERAGAN STUDIO.

Search a topic, setting or method across all package guides.