【Unity】TextMeshPro のテキストサイズを取得する

DEVELOP, Unity

RectTransform のRect ではなく、文字列全体の幅、高さを得る。

// TextMeshProUGUI コンポーネントからサイズは取れます。
var textMeshProUGUI = this.GetComponent<TextMeshProUGUI>();
 
// サイズ取得
var rect = new Vector2(textMeshProUGUI.preferredWidth,textMeshProUGUI.preferredHeight);
 
// 確認
Debug.Log(rect);

Posted by kazupon