結局、全日本語を対応させると、TextMeshProのアセットにすべての日本語が梱包されるようなので、ものすごい容量になってしまう!
ほとんどの日本語は使っていないので、要らない漢字などは全部取り除いて、アセットを作り直したいのだが、そもそもどの日本語がゲーム内で使われているのかわからないので困ってしまった。
そして、色々考えた結果、「プロジェクト内で使用している文字列だけをリストアップしてくれる」エディタ拡張があったので、これを使うことにした!
自分の作っているゲームでは、テキストデータは全てJsonファイルでAssetsフォルダ内に置いていたので、このエディタ拡張でAssetsフォルダ内で使っている日本語だけ抽出してTextMeshProのアセットを作れば、かなり容量削減ができた!!
使わせていただいたエディタ拡張「UsedCharEnumerator」は以下のURLをご参照ください。
https://www.hanachiru-blog.com/entry/2021/05/27/120000
Unity2019.3にしたらTextMeshProが動かなくなった。
なんかエラーがいっぱい出てよくわからない状態になった。
とりあえず解決したので備忘録で残しておきます。
- Windows -> Package Manager -> TextMesh Pro 2.0.1をインストール
- 一旦Unityプロジェクトを落とす
- Asset -> Library -> PackageCache -> com.unity.textmeshpro@2.0.1を削除
- もう一度Unityプロジェクトを立ち上げる
- Asset -> TextMesh Proフォルダを削除
- Windows -> TextMesh Pro -> Import TMP Essential Resourcesをクリックする。(TextMesh Proフォルダが再生成される)