さけのさかなのブログ

同人ゲーム開発やってます。Unity使ったりする。

TextMeshProのDynamicFontで表示がおかしくなる場合

TextMeshPro(最新3.0.6)ではDynamicFontの扱いがいまだに面倒で、文字が正確に表示されなくなる場合がある。

DynamicFontではフォントテクスチャがいっぱいにならないよう、適宜ClearFontAssetDataを呼び、テクスチャに空きを確保しなくてはならない。

コード

HasCharactersClearFontAssetDataForceMeshUpdateが肝。

github.com

もしくはMultiAtlasTextures

baba-s.hatenablog.com

ちなみに

f:id:enuenupi:20220409132251p:plain

SDFのテクスチャデータはインスペクタのResetで消すことができる。gitにpushする時なんかにやる。