TMP Font Replacer is an editor package for analyzing and replacing font references inside prefabs. The primary workflow targets TextMeshPro components first, and the package also includes a secondary legacy tab for TextMesh, with optional UGUI Text support when Unity UI is available.
- Open
Window > Package Manager. - Click the
+button. - Select
Add package from git URL.... - Paste the Git URL of this package repository and confirm.
Example Git URL after publishing the repository:
https://github.com/RimuruDev/TMPFontReplacer.git
- Open the Releases page of this package repository.
- Download the published
.unitypackagefile if one is attached to the release. - Import it through
Assets > Import Package > Custom Package....
If the release contains the package source instead of a .unitypackage, copy the TMPFontReplacer folder into:
Assets/Plugins/AbyssMoth/
- Open
AbyssMoth/TMP Font Replacer. - Choose a prefab folder inside
Assets. - Optionally assign a source font to replace only exact matches.
- Assign the replacement font.
- Run
Analyzeto preview how many references will change. - Run
Replace TMP FontsorReplace Legacy Fontswhen the report looks correct.
If the source font is empty, the tool targets every matching text component in the selected folder except components that already use the replacement font.
The package detects TextMeshPro and Unity UI at runtime, so it keeps working even if those packages are added later or imported from a different location. If TextMeshPro is not available, the TMP tab shows a warning instead of breaking compilation. In that case the legacy tab still works for 3D TextMesh objects.
The package currently targets Unity 6000.3.6f1.
License: MIT