Advanced Text Generator is a text rendering module that employs Harfbuzz, ICU, and FreeType to deliver comprehensive Unicode support and text shaping capabilities.
With Advanced Text Generator, you can use a wide array of languages and scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary, such as right-to-left (RTL) languages like Arabic and Hebrew.
To use Advanced Text Generator, you must use a font asset that supports the language you want to use. For example, if you want to use Arabic, you must use a font asset that supports Arabic. Advanced Text Generator only supports dynamic font assets. Before using Advanced Text Generator in your project, you must import the font into your project and create a dynamic font asset from it.
To use Advanced Text Generator in UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary Builder, do the following:
VisualElement
class. You can style the look, define the behaviour, and display it on screen as part of the UI. More infoTo use Advanced Text Generator in USS, set -unity-text-generator
to advanced
. For example:
.labelText {
-unity-text-generator: advanced;
}
To use Advanced Text Generator in C# scripts, set TextGeneratorType
to Advanced
. For example:
textElement.style.unityTextGenerator = new StyleEnum<TextGeneratorType>(TextGeneratorType.Advanced);
Advanced Text Generator has the following limitations:
The present version lacks support for the following features; however, they are slated to be included in upcoming releases:
When you use Advanced Text Generator, your project includes an icudt73l
file that has a significant memory footprint of 4.8MB
. This will be improved in future releases.