フォントアセットを動的に切り替えたらTextMeshProUGUIが表示されない問題の解決方法

トラブルシューティング

Unity2019.3.2f1 URP7.2 iOS

ローカライズのためシーンの最初のawakeでシーン内のTextMeshProTextMeshProUGUITMP_FOntAssetMaterialを指定言語のものに差し替える処理をいれました

UGUI文字が消えました

マテリアルはTextmeshproとtextmeshproUGUIで分けていたのになぜ…?

対策

マテリアルを先に設定し、次にフォントを設定するようにしたら直りました。

推測でしかないですが、フォントを先に変更するとその際自動的にマテリアルも切り替わっておかしなことになるのでないかと思います。でもそのあとマテリアル差し替えれば正常に動きそうなものですが…