LoginSignup
3
3

More than 3 years have passed since last update.

【Unity】TextMesh Pro を日本語対応した話

Last updated at Posted at 2021-03-17

フォントの設定を何もしていない状態だと、TextMesh Proで日本語(全角)での入力時にFontに無い文字が文字化けします(豆腐になった)

image.png

日本語のフォントを使用する場合は、以下の手順で設定が必要です。
※設定の詳しい説明はこの記事ではしません。あくまで最短で設定する手順です。

日本語フォントをダウンロードして配置する

フォントを準備します。
ProjectのAssetsにダウンロードしたフォントファイル(.ttfか.otf)を配置します。
フォルダはTextMeshProのResourceフォルダ以外であれば、どこでもいいです。

日本語フォント一覧
私はこちら(源ノ明朝)のフォント使用しました。

フォントをUnityで使用できるように設定する

メニューの「Window」>「Text Mesh Pro」>「Font Asset Creator」でダイアログを開いたあと、以下の手順で設定します。

  1. 「Source Font File」で先ほどダウンロードしたフォントファイルを選択します。
  2. 「Atlas Resolution」を(8192*8192等)大きめに取ります。
  3. 「Character Set」を「Custom Characters」に変更します。
  4. 「Custom Character List」に対応したい文字コードを入力します。
  5. 「Generate Font Atlas」をクリックし、生成処理を実行します。※かなり時間がかかった

4.の文字コードには以下のgistで公開されている文字をコピペして貼り付けます。
ありがたし。。

日本語文字コード

設定イメージ(完了後)

image.png

completedになったら、Saveでフォントを保存します。

TextMesh Pro のコンポーネントでフォントを読み込む

TextMesh Pro を追加します。
image.png

表示するだけであれば、テキストを入力し、Font Assetに先ほど作成したフォントを指定して上げればOK。
2021-03-17_152310.png

表示されました。お疲れ様でした。
image.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3