Unity Tips
Jul 25, 2026 · 1 min read · dmg dekels
High-Performance Text Formatting via TextMesh Pro SetText()
Concatenating strings or using + inside frequent updates generates garbage collection allocations on the heap.
The Tip: Concatenating strings or using + inside frequent updates generates garbage collection allocations on the heap.
How to Use: Use TMP_Text.SetText() with numerical parameter overloads. It formats values internally without string allocations.
using TMPro;
using UnityEngine;
public class ScoreHUD : MonoBehaviour
{
[SerializeField] private TMP_Text scoreText;
public void UpdateScore(int currentScore, float multiplier)
{
// Zero GC string formatting
scoreText.SetText("Score: {0} (x{1:0.0})", currentScore, multiplier);
}
}Article complete
XP lands automatically when you reach the end.
Rate this article
Comments
Comments are held for moderation before appearing publicly.