【解決】TextMeshPro使用時にIndexOutOfRangeExceptionが発生

TMPro.TextMeshProUGUI.SetText使用時に、コードに問題がないのにも関わらず、IndexOutOfRangeExceptionが発生。

自分のケースでは、バージョンの変更で解決。

発生環境

  • Unity:2019.4.1f1
  • TextMeshPro:2.0.1辺り

結論

TextMeshProのバージョンを変更

TextMeshProの方のバグなので、バージョンを変更しよう!

  1. Unity上部メニュー -> Window -> Package Managerを選択。
  2. 左上のドロップダウンリストで、In Projectに切り替え。
  3. 一覧からTextMeshProの左側の三角アイコン -> See all versionsを選択。
  4. 2.1.6(発生時の最新バージョン) -> 右下のUpdate to 2.1.6を選択。

一応、他にも行った事

Visual Studioを更新して、言語パックを英語のみに変更した。
多分、関係ないと思われる。

2019の最新版をダウンロードしているのに、何故か、2017の最新版がインストールされた。
なんなんですかね?

参考

Unity公式フォーラムに、同様の話題があった。

タイトルとURLをコピーしました