フォントの設定を何もしていない状態だと、TextMesh Proで日本語(全角)での入力時にFontに無い文字が文字化けします(豆腐になった)
日本語のフォントを使用する場合は、以下の手順で設定が必要です。
※設定の詳しい説明はこの記事ではしません。あくまで最短で設定する手順です。
日本語フォントをダウンロードして配置する
フォントを準備します。
ProjectのAssetsにダウンロードしたフォントファイル(.ttfか.otf)を配置します。
フォルダはTextMeshProのResourceフォルダ以外であれば、どこでもいいです。
日本語フォント一覧
私はこちら(源ノ明朝)のフォント使用しました。
フォントをUnityで使用できるように設定する
メニューの「Window」>「Text Mesh Pro」>「Font Asset Creator」でダイアログを開いたあと、以下の手順で設定します。
- 「Source Font File」で先ほどダウンロードしたフォントファイルを選択します。
- 「Atlas Resolution」を(8192*8192等)大きめに取ります。
- 「Character Set」を「Custom Characters」に変更します。
- 「Custom Character List」に対応したい文字コードを入力します。
- 「Generate Font Atlas」をクリックし、生成処理を実行します。※かなり時間がかかった
4.の文字コードには以下のgistで公開されている文字をコピペして貼り付けます。
ありがたし。。
設定イメージ(完了後)
completedになったら、Saveでフォントを保存します。