UE4オンラインラーニング
初めてのUMG
を受講した際のおぼえ書きです。
https://learn.unrealengine.com/course/3201538
サンプルプロジェクト
EpicLauncherの
YourFirstHourwithUMGProから作成します。
バーティカルボックス
バーティカルボックスを利用すると縦に並べることができます。
HUD
WidgetでUIを作る方法もありますが、
HUDを利用すれば毎フレ描画といった処理をつくることもできます。
HUDはゲームモードで指定します。
ゲームモードの指定方法
しかしながら、このコースでは
ウィジェットBPを利用したUIの表示方法を学びます。
テキスト
SizeToContentチェックボックスによりサイズを合わせることができます。
PreContextイベント
PreContextイベントでデザイン変更毎に実行できる処理がつくることができます。
クラスブループリントのコンストラクションスクリプトと同様、プレイ毎に処理を作ることができます。
ヴィジェットの表示方法
ヴィジェットは様々なところから追加できますが、
このコースではキャラクターで作成しています。
なお、作成後はAddtoViewportをお忘れなく。
バインディング
バインディングは毎フレーム実行されるため
常に変化するようなものの場合は処理コストがかかるため使用を避けるべき。
タイマーなど毎フレーム変化する箇所でのみ行うべきです。
純粋キャスト
キャストから実行ピンを除きたい場合は
右クリック>純粋キャスト をクリックすることで取り除くことができます。
アンカー指定
※Alignmentも指定すること
パディング領域の指定
UMGもcssと同様パディング領域を指定できるようだ。
マウスポインタの非表示と表示切替ブループリント
ポーズメニューの適切な組み込み箇所
ヴィジェットはレベルブループリントから表示することもできるが、
プレイヤーが表示するという認識がただしいため
1.ゲームモードにプレイヤーコントローラークラスを指定
2.指定されたプレイヤーコントローラークラスでポーズメニューを表示
といった設計にするのが望ましい。
一時停止ブループリント
できたもの)
youtu.be
使い方という点において学びになった。
ヴィジェットをバインドを利用し毎フレーム更新する機構を紹介するが、
同時に毎フレーム更新されない値の場合、バインドを利用するべきでない
ということについてもレクチャーされる。
どこからでも表示可能なポーズUIはどこからでも表示可能なものではあるが、
プレイヤーコントローラーから切り替えるべきといったこともレクチャーされる。
画面の一時停止とマウスの表示切替の手順についてもレクチャーされる。