(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!


TextAnimatorはSetTextを使わないとテキストの表示が遅れたり飛んだりする事がある【Unity】【アセット】【Text Animator】


このエントリーをはてなブックマークに追加


この記事でのバージョン
Unity 6000.2.6f2


はじめに

以前テキストにアニメーションを追加したり、


文字送り(文字を最初から順番に表示する)を実装出来たりする、


Text Animatorというアセットを紹介しました。

今回はそのText Animatorで、テキストを設定する際の注意点の紹介です!


SetTextを使わないとテキストの表示が遅れたり飛んだりする事がある

Text AnimatorはSetTextでテキストを設定する事が出来ますが、

TMPなどにテキストを直接設定しても反映はされます。

[SerializeField]
TextAnimator_TMP _textAnimator;

[SerializeField]
TextMeshProUGUI _textMeshProUGUI;
//Text AnimatorはSetTextでテキストを設定する
_textAnimator.SetText("テキスト");

//直接テキスト設定しても反映はされる
_textMeshProUGUI.text = "テキスト";
_textMeshProUGUI.SetText("テキスト");/


ただし、Text AnimatorのSetTextを使わないと、テキストの表示が遅れたり、飛んだりする事があります。

(上がTMPにテキストを直接設定、下がText AnimatorのSetText使用)


さらにスローにしてみると以下のような感じ。


これはText Animatorのタグなどの機能を使っていなくともコンポーネント付けていたら発生するので、

基本的にSetTextを使ってテキストを設定するようにしましょう。