L10nLabel

L10nLabel is a component that can be customized to translate content. Used in conjunction with a text component, the content of the text component can be translated.

overview

Adding Components

Users can click Add Component on the Inspector panel and select L10nLabel to add.

add

Note: L10nLabel must be paired with a Label component to work, if there is no Label component on the node, one will be created automatically.

Properties and descriptions

PropertiesDescription
StringText within Label component
not editable
CountNumber of variants
See below for details
KeyLocalized key

Count

By entering a different number, the localization will switch between different variants.

In some languages, different formats are used to represent singular and plural, for example, in English, one apple is expressed as one apple, while two apples is used in the plural form of apples: two apples.

In order to be able to use the correct format after translation, we can fill in Count exactly how many objects are specified in the current sentence.

As a rule, the number of variants in different languages is related to the local language, and developers can consult with native speakers.

For example, English has a singular/plural distinction, so there are two variants in configuration one and other. Some languages like Arabic have 5 variants while Russian has 3 variants. The engine generates the number of variants by adapting international rules, which can be found at the following URL if you wish to know them.

We’ll walk through a detailed example below, for those unfamiliar with the Localized Edit panel, you can start by referring to Localization.

  • First enable localization editing and select Chinese as the development language:.

    dev-lang

  • Add a node with a Label component within the scene.

    apple

  • Add a L10nLabel component to this node and change the Key to: apple-key:

    apple-key

  • Add the language to be translated to English:

    english

  • Adding variants within the translation panel:

    l10nlabel/apple-variant.png

  • The translated result can be previewed by clicking on the Preview action in the Localization Editor panel, and different variants will be displayed when switching between singular/plural in the Count property.

    result

Key

Globally unique keys, localization will get the result of that key in localization depending on the key. Developers can enter their own custom keys. New keys can also be added by the reset button.

key

Reset Key

reset

If you need new keys you can click on the reset button shown, at which point the L10N will generate new keys, which can then also be edited in the Localization Editor in the panel opened by the Compile operation:

compile

For details, please refer to Compile Language

Select Key

The drop-down menu shown allows you to select existing keys:

select