TMPro.TextMeshProUGUI.SetText使用時に、コードに問題がないのにも関わらず、IndexOutOfRangeExceptionが発生。
自分のケースでは、バージョンの変更で解決。
発生環境
- Unity:2019.4.1f1
- TextMeshPro:2.0.1辺り
結論
TextMeshProのバージョンを変更
TextMeshProの方のバグなので、バージョンを変更しよう!
- Unity上部メニュー -> Window -> Package Managerを選択。
- 左上のドロップダウンリストで、In Projectに切り替え。
- 一覧からTextMeshProの左側の三角アイコン -> See all versionsを選択。
- 2.1.6(発生時の最新バージョン) -> 右下のUpdate to 2.1.6を選択。
一応、他にも行った事
Visual Studioを更新して、言語パックを英語のみに変更した。
多分、関係ないと思われる。
2019の最新版をダウンロードしているのに、何故か、2017の最新版がインストールされた。
なんなんですかね?
参考
Unity公式フォーラムに、同様の話題があった。