💨

TextMesh Pro を配置してもテキストが表示されない

2024/03/04に公開

パッケージはUnity Editorにインストールされているが、Resourceは手動追加しないと使えない

https://docs.unity3d.com/ja/Packages/com.unity.textmeshpro@3.0/manual/index.html

TextMesh Pro (TMP) を使用するには、プロジェクトに必要なリソースを加える必要があります。
"TMP Essential Resources" をインポートするには、メニューを "Window -> TextMeshPro -> Import TMP Essential Resources" の順に選択してください。

https://www.youtube.com/watch?v=olnxlo-Wri4

ざっくり要約

文字を3D空間で描画するため画像化した文字を作る必要がある。

TextMesh Pro ではフォントごとにフォントアトラス(グレースケールで作った文字テクスチャ、ビットマップフォント)を生成する。そしてこれを描画時にアンチエイリアス処理を加えたりSDFシェーダによるレンダリングを加えたものを事前用意や動的用意する命令をプロパティで指示しておく。

使う文字だけフォントアトラスを用意することでリソース節約ができる。

参考

https://note.com/banboole/n/nfd7912da3c3f

https://vanikki.com/unity-textmeshpro/

Discussion