🇯🇵
UnityのTextMeshProでNoto Sans CJKを使って日本語を表示する方法
環境
- windows11 Pro
- Unity 6 (6000.0.40f1)
- 2025/06/01作業
日本語が表示できない
デフォルトで使用されるフォントアセットには日本語が含まれていないので、四角になって表示されません。

日本語フォントを入れる
特にこだわりもないのでgoogleのnoto sans cjkにします。
- フォントをダウンロード
- ttfファイルをUnityエディタのアセットに入れる
- メニューバーから
font asset creatorを開く - ソースにフォントを入れる
- フォントアセットを作成
フォントデータのダウンロード
フォントは以下のサイトからGet font から Download All(2)を押してフォントをダウンロードします。
ttfファイルをUnityに
ダウンロードしてファイルを展開したら、中のNotoSansJP-Medium.ttfをUnityのProjectのにエクスプローラからドラッグ&ドロップします。フォントサイズは別にMediumでなくてもいいと思います。また、ttfファイルはDownload>Noto_Sans,Noto_Sans_JP>Noto_Sans_JP>staticフォルダにあると思います。

フォントアセットを作成
メニューバーからfont asset creatorを起動。

以下の設定でGenerate Font Atlasをクリックして作成します。細かいのは下の画像見てください。
| Source Font | NotoSansJP-Medium (下のProjectからファイルをドラッグ&ドロップ) |
| Padding | よくわからないが10くらいでいいそう |
| Atlas Resolution | 最大の8192 |
| Character Set | Custom Characters |
| Custom Character List | 以下参照 |
Custom Character Listに登録する字
以下のページから文字をコピペします。
rawを押して飛んだページの文字を全選択。それをCustom Character Listにペーストします。



完了したら、保存します。おそらく場所はそのままでオッケー。
TextMeshProのフォントにフォントアセットを設定
特に保存先を変更していない限り、Asset>TextMesh Pro>Resources>Fonts & Materialsフォルダにあります。そこのフォントアセットをTextMeshProのInspectorのFont Assetにドラッグ&ドロップします。 * 色々アセットを作ってみて名前が多いですがおそらく上記の方法なら1回で行けます。
するとおそらく日本語で表示できます。

Discussion