🇯🇵

UnityのTextMeshProでNoto Sans CJKを使って日本語を表示する方法

に公開

環境

  • windows11 Pro
  • Unity 6 (6000.0.40f1)
  • 2025/06/01作業

日本語が表示できない

デフォルトで使用されるフォントアセットには日本語が含まれていないので、四角になって表示されません。

日本語フォントを入れる

特にこだわりもないのでgoogleのnoto sans cjkにします。

  1. フォントをダウンロード
  2. ttfファイルをUnityエディタのアセットに入れる
  3. メニューバーからfont asset creatorを開く
  4. ソースにフォントを入れる
  5. フォントアセットを作成

フォントデータのダウンロード

フォントは以下のサイトからGet font から Download All(2)を押してフォントをダウンロードします。

https://fonts.google.com/noto/specimen/Noto+Sans+JP

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に登録する字

以下のページから文字をコピペします。

https://gist.github.com/kgsi/ed2f1c5696a2211c1fd1e1e198c96ee4?h=1#file-japanese_full-txt

rawを押して飛んだページの文字を全選択。それをCustom Character Listにペーストします。


完了したら、保存します。おそらく場所はそのままでオッケー。

TextMeshProのフォントにフォントアセットを設定

特に保存先を変更していない限り、Asset>TextMesh Pro>Resources>Fonts & Materialsフォルダにあります。そこのフォントアセットをTextMeshProのInspectorのFont Assetにドラッグ&ドロップします。 * 色々アセットを作ってみて名前が多いですがおそらく上記の方法なら1回で行けます。

するとおそらく日本語で表示できます。

Discussion