コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】TextMesh Pro でリッチテキストを除外したテキストを取得する方法

概要

var textUI = GetComponent<TMP_Text>();

textUI.text = "<size=64>ABCDEFG</size>";
textUI.ForceMeshUpdate();

var parsedText = textUI.GetParsedText();

// ABCDEFG
Debug.Log( parsedText );

GetParsedText を使用する
ForceMeshUpdate を使用しないと正常に結果が得られないので注意

参考サイト様

https://forum.unity.com/threads/getparsedtext-gives-a-string-of-empty-characters.467835/