To script for TextMeshPro (TMP) in Unity, you must include the TMPro namespace at the top of your script. A useful tip for flexible coding is to use the base class TMP_Text , which allows your script to work with both and 3D World Space text objects. Core Scripting Essentials
TMP_Text : Use this to reference either type in your code for better reusability . Example: Simple Score Script unity-textmeshpro-script
TextMeshPro : For text that exists in (Mesh Renderer). To script for TextMeshPro (TMP) in Unity, you
Use the .text property for simple strings or .SetText() for more efficient updates that reduce memory allocations . Variable Types: TextMeshProUGUI : Specifically for text on a Canvas (UI). Example: Simple Score Script TextMeshPro : For text
This basic script demonstrates how to update a text field from code.
Always add using TMPro; to your script files to access TMP classes.
using UnityEngine; using TMPro; // Required namespace public class ScoreManager : MonoBehaviour { // Assign this in the Inspector public TMP_Text scoreDisplay; private int currentScore = 0; public void AddScore(int amount) { currentScore += amount; // Updating the text display scoreDisplay.text = "Score: " + currentScore; } } Use code with caution. Copied to clipboard Pro Tips for Unity Text How to Create Object Reference to Text Mesh Pro Object