2020.05.09UnityのWebGLで日本語テキストが表示されない問題の解決方法を記載します。Unityエディタ上では日本語テキストが正常に表示されているのに、WebGLでビルドして確認すると表示されない。私自身調べた内容を忘れそうなので備忘録に残したいと思います。修正後の実行画面WebGLで日本語テキストが表示されないUnityのWebGLプラットフォームで日本語テキストを表示するように実装しても、実際にWebGLでビルドして確認すると日本語が表示されない症状が発生します。例として以下のような日本語を含むテキストをシーンに表示させたいと思います。実行画面WebGLで実際に実行してみると日本語が表示されていません。原因これはUnityではTextコンポーネントのフォントが標準では「Arial」になっているため発生します。(Arialフォントには日本語文字が含まれていません。)エディタ上で実行しているときは、なぜ表示されているかというと、Unityエディタではフォントフォールバック機能が働いていますがWebGL上ではフォントフォールバックが機能していないためです。解決方法この症状はTextコンポーネントで使用するフォントを日本語文字を含むものを指定すると解消されます。JP」フォントを使用します。Unityにフォントを組み込んでTextコンポーネントなどで使用する場合は、フォントの再配布を行うことになります。ビルドしたアプリケーションを配布する際には、フォントが再配布可能かライセンスをよく確認してください。Licenseで提供されており、商用利用、埋め込み可、同梱が可能ですが、ライセンスの明記が必要になります。)以下からフォントをダウンロードします。https://fonts.google.com/specimen/Noto+Sans+JPダウンロードしたzipファイルを任意のフォルダに解凍しておいてください。解答したフォントデータで使用するフォントデータをプロジェクトに追加します。(今回は「NotoSansJP-Regular.otf」を追加します)Textコンポーネントのフォントを変更Textコンポーネントの「Font」に先ほど追加したフォントファイルをドラッグ&ドロップします。日本語を含むフォントに差し替えてWebGLでビルドして実行すると、以下のように正常に日本語のテキストも表示することが可能です。初心者におすすめな学習方法これから「Unityを使ってゲームを作りたい!」「Unityの学習方法を知りたい!」と考えている方も多いと思います。そんな初心者の方にもおすすめなUnityの学習サイトやサービスについて紹介します。コピーadminをフォローするadminちりつもぶろぐ関連記事Unity【Unity】現在のシーンをリロードする方法Unityで現在のシーンを再読み込みする方法を紹介します。現在のシーンのリロードはゲームオーバーの時などに最初の戻すとき等、意外と使うことが多いと思います。行いますが、毎回書き換えるのも面倒だと思い、どのシーンからでも共通のコードで処理できるようにしました。初心者におすすめな学習方法これから「Unityを使ってゲームを作りたい!」「Unityの学習方法を知りたい!」と考えている方も多いと思います。そんな初心者の方にもおすすめなUnityの学習サイトやサービスについて紹介します。Playerの使い方を紹介します。Playerで動画を描画する手順を詳細に説明します。Clipを使用すると動画が再生されません。Playerを使用して動画をする方法を紹介します。アプリケーションをビルドした際の、「StreamingAssets」フォルダの場所を紹介します。Mac用にビルドする機会が少ない場合「StreamingAssets」の場所がわからなくなることも多いかと思います。Windowsアプリケーションの場合はフォルダを展開していくのみで探し出すことが可能ですが、Macの場合少し独自の操作が必要ですのでその手順について記載します。処理の進行度を視覚的に表すのにプログレスリングを使いたいと思い、実際に作ってみたのでその際の手順をご紹介したいと思います。Imageコンポーネントの設定を変えるだけで簡単に実現することが可能でしたので、是非試してみてください。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。@blog_chiritsumoちょっとした問題の解決に役立つブログを作りたいと思っています。@blog_chiritsumoちょっとした問題の解決に役立つブログを作りたいと思っています。ServiceWindowsWPFお金ゲームプログラミングタイトルとURLをコピーしました。