Skip to main content

Text replacements

Sometimes you want to inject text variables in a translation. You can do so with text replacements.

Declaring replacements in translations

In your translation file you can declare a translation that uses a text replacement variable by adding {variableName} within the translation value. See the example:

{
"dialog-1": "Hi {userName}!",
"dialog-2": "Hi {userName}, today is {weekday}"
}
  • dialog-1: Will be converted to "Hi Alan!" if userName is set to "Alan".
  • dialog-2: Will be converted to "Hi Alan, today is Monday" if userName is set to "Alan" and weekday is set to "Monday".

Setting variable values

Variable values are set where the translation is going to be used.

On a I18nTextObject instance you can specify through the Unity's Inspector values for text replacement variables. These replacements will be applied only on that instance.