Change Unity UI Text of a TextMeshPro (TMP) in C#
In this tutorial, I am going to show you how to change the Unity UI text of a TextMeshPro (TMP) in C# programming with the help of an example.
Let’s first create a public variable of TMP type where we will attach our Text object of TextMeshPro:
public TMP_Text mainText;
Then inside the start, use the following code to update the TMP Text:
mainText.text = "This is Updated Text";
or you can also do it like:
mainText.SetText("This is Updated Text");
Complete and final code
Below is the complete and final code for changing and setting a new text to the Unity UI Text of a TMP:
using TMPro; using UnityEngine; public class GameManager : MonoBehaviour { public TMP_Text mainText; void Start() { // Updating the text of TMP mainText.SetText("This is Updated Text"); } }
Remember to drag and drop the object to the variable in the inspector:
You can also do the same thing without using the SetText()
method as you can see below:
using TMPro; using UnityEngine; public class GameManager : MonoBehaviour { public TMP_Text mainText; void Start() { // Updating the Text of TMP mainText.text = "This is Updated Text"; } }
Leave a Reply