プログラマーの卵の日記

備忘録になってます!小難しそうなことから超簡単なことまでやってます!!

【UE4】何でも対応ウィジェットが欲しいと思ったら文字化け(4.23.0)も起こった

構成


No.1 Widgetを作成
No.2 3D空間上にWidgetを配置するためのアクターを作成
No.3 4.23.0から出てきた日本語文字化け対策







      No.1 Widgetを作成


 まず、なんでも対応するためのウィジェットを作成します。

f:id:yutateno:20191029232138p:plain

 


そしたらテキストを適当に左上に配置してテキストをバインドします。(4.23.0にしたらテキストが「か」と「字」に変わっちゃったよ)

f:id:yutateno:20191029232226p:plain

 


そしたらバインド先にて変数をパブリックとスポーン時に作成として作成して外から編集できるようにします。

f:id:yutateno:20191029232240p:plain








      3D空間上にWidgetを配置するためのアクターを作成


 Widgetを3D空間上に配置するためのアクターを作成する。

f:id:yutateno:20191029232255p:plain

 


アクターに先ほど作ったWidgetを持たせる。

f:id:yutateno:20191029232304p:plain

 


BP内でウィジェットを作成して適応させます。
「Create Widget」のノーツにてclassの部分に先ほどのノーツを指定すると変数のインプットが追加されます。それがテキストになります。
そしてそのテキストにパブリックな変数を新たに作成して繋げます。これで準備は終わりです。

f:id:yutateno:20191029232319p:plain



3D空間上に先ほどのアクターを配置して右下にテキストの入力欄があるのでそこに適当な文字を入力します。
そうしたらゲームを起動すると指定の文字に変わります。

f:id:yutateno:20191029232349p:plain



f:id:yutateno:20191029232359p:plain



かん…あれ、文字化けが直らない…ということで調べてみる。





      4.23.0から出てきた日本語文字化け対策


 同じような方が記事にしてくださっていました。
UE4を4.23にバージョンアップしたら文字化けしたので日本語フォントを設定してみました
ということで見ながら自分用に書き起こしてみる。

Google Fontsというところからフォントを入手してみる。
https://fonts.google.com/
「Our goal is to make that process simple, by offering an intuitive and robust collection of open source designer web fonts.」ということなのでたぶんフリー。(英語苦手)

Google Fontsにて良さそうなフォントを見つけたらプラスボタンを押します。そしたら右下にFamili Selectedが出てくるのでクリックしてダウンロードを行います。
ダウンロードできたら解凍したらUE4に戻ろう。


UE4にて先ほどダウンロードしたファイルの中にある「.otf」を入れます。一つでいいです。

f:id:yutateno:20191029232430p:plain



そしたら先ほどのウィジェットにてフォントを設定します。

f:id:yutateno:20191029232439p:plain



実行して見ればほら出来た。

f:id:yutateno:20191029232448p:plain