
Unity TMP 変更方法
プログラムからテキストを変更する方法について
最初に
今回はTextMeshProのテキストを、スクリプトから変更する方法について解説していきます。
投稿時のバージョン
Unity 6000.0.23f1
目次
TextMeshProとは?
TextMeshProについて
TextMeshPro(TMP)は、Unityの標準テキストコンポーネントよりも高品質なテキストを描画できるツールです。
通常のText
コンポーネントでは解像度が低く、スケーリング時にぼやけることがありますが、TextMeshProはどの解像度でも鮮明なテキストを提供します。
導入方法
GameObject
-> UI
-> Text - TextMeshPro
を選択してオブジェクトを作成します。

初回使用時にフォントアセットのインポートを求められるので、指示に従いインポートします。

スクリプトからテキストを変更する
実装プログラム
TextMeshProのテキストをスクリプトから変更するには、TextMeshProUGUIコンポーネントを取得し、textプロパティを変更します。
using TMPro;
using UnityEngine;
public class TextChange : MonoBehaviour
{
public TextMeshProUGUI tmp_Hello;
private void Start()
{
tmp_Hello.text = "Hello, Unity!"; // テキストを変更
}
}
手順
Text – TextMeshPro のオブジェクトをシーンに配置します。
空のGameObjectを作成し、上記のスクリプトをアタッチします。
textMeshPro の変数に、シーン上のTextMeshProオブジェクトをドラッグ&ドロップして設定します。
ゲームを再生すると、テキストが変更されます。

最後に
これで、TextMeshProのテキストをスクリプトで変更できました。
簡単に変更できるので、ぜひ試してみてください!
コメント