> For the complete documentation index, see [llms.txt](https://docs.overthereality.ai/over-sdk-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.overthereality.ai/over-sdk-manual/over-visual-scripting-legacy/nodes/components/ui/text-tmp-ugui.md).

# Text (TMP UGUI)

### Description

A Text (TMP UGUI) [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to display text in the UI System. The difference with the [Text](/over-sdk-manual/over-visual-scripting-legacy/nodes/components/ui/text.md) node is that to use this one the User needs to install the [TextMeshPro](https://docs.unity3d.com/Manual/com.unity.textmeshpro.html) Unity Plugin.

#### Text Exposer

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to expose certain parameters and attributes of a given input Unity3D [TextMeshProUGUI](https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html) Component, which are:

<table><thead><tr><th>Name</th><th width="204.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Ref</td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the input Unity3D TextMeshProUGUI Component</td></tr><tr><td>Content</td><td>String</td><td>The string value this Text displays</td></tr></tbody></table>

<figure><img src="/files/SfzKtT1NMJGXTKH511Kp" alt=""><figcaption><p>Text Exposer node</p></figcaption></figure>

#### Set Text

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing TextMeshProUGUI Component, by setting its text to be shown.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Text </td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the input Unity3D TextMeshProUGUI Component</td></tr><tr><td>Content</td><td>String</td><td>The string value of the new text</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Output</td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the updated Unity3D Image Component</td></tr></tbody></table>

<figure><img src="/files/uFdtpaOIm9X5ZrStpQd9" alt=""><figcaption><p>Set Text node</p></figcaption></figure>

#### Set Color

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing TextMeshProUGUI Component, by setting the color of its text to be shown.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Text </td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the input Unity3D TextMeshProUGUI Component</td></tr><tr><td>Color</td><td>Color</td><td>The color value of the new text</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Output</td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the updated Unity3D Image Component</td></tr></tbody></table>

<figure><img src="/files/tXzIN4cijpgoWxLx20V7" alt=""><figcaption><p>Set Color node</p></figcaption></figure>

#### Set Font Size

This [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) is used to modify an existing TextMeshProUGUI Component, by setting the font size of its text to be shown.

This Flow [OverNode](/over-sdk-manual/over-visual-scripting-legacy/visual-scripting-essentials/overnode.md) accepts the following input data:

<table><thead><tr><th width="205.7659040188865">Name</th><th>Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Text </td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the input Unity3D TextMeshProUGUI Component</td></tr><tr><td>Font Size</td><td>Integer</td><td>The font size value of the new text</td></tr></tbody></table>

and produces the following output data:

<table><thead><tr><th width="186.7659040188865">Name</th><th width="207.3279424240331">Type</th><th width="340.1572968009442">Description</th></tr></thead><tbody><tr><td>Output</td><td><a href="https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.0/api/TMPro.TextMeshProUGUI.html">TextMeshProUGUI</a></td><td>A reference of the updated Unity3D Image Component</td></tr></tbody></table>

<figure><img src="/files/LmFfoWyP7wxphG8Euxfp" alt=""><figcaption><p>Set Font Size node</p></figcaption></figure>
