From f563ddd0eb221e136a52d06caedbc00ea042a6de Mon Sep 17 00:00:00 2001 From: chenxiang Date: Mon, 1 Dec 2025 11:44:00 +0800 Subject: [PATCH] Update TMPFont.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在PrepareCharacters阶段将文字一次性传入,减少 AddCharacterToTexture的次数 --- .../Scripts/Extensions/TextMeshPro/TMPFont.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Assets/Scripts/Extensions/TextMeshPro/TMPFont.cs b/Assets/Scripts/Extensions/TextMeshPro/TMPFont.cs index 01482ba6..e7b128a8 100644 --- a/Assets/Scripts/Extensions/TextMeshPro/TMPFont.cs +++ b/Assets/Scripts/Extensions/TextMeshPro/TMPFont.cs @@ -112,6 +112,23 @@ public override void Prepare(TextFormat format) _topTextFormat = _format = format; } + + public override void PrepareCharacters(string text, TextFormat format, float fontSizeScale) + { + if(_fontAsset == null) + { + return; + } + if(AtlasPopulationMode.Static == _fontAsset.atlasPopulationMode) + { + return; + } + + SetFormat(format, fontSizeScale); + + _fontAsset.TryAddCharacters(text, out string missingCharacters, true); + } + static List subInstancesCopy = new List(); public override bool BuildGraphics(NGraphics graphics) {