DMG Forge
ArticlesUnity TipsGamesAssets WIPCoursesAbout
ArticlesUnity TipsGamesAssets WIPCoursesAboutFree resources
LV 10 XP
Free resources
Now building:Me and M.A.X

DMG Forge

Unity tips, articles, assets, and devlogs for creators who want to build and finish.

AchievementsSavedSkill treePrivacy

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.

#Performance

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.

Author

Ddmg dekelsUnity creator & indie dev guide

Related articles

Unity Dev Tools Workflow Templates: Build Faster With Proven PatternsUnity Dev Tools Training and Certification Paths: A Technical Professional's GuideUnity Dev Tools Hiring Guide and Interview Questions: What to Ask and Why It Matters