目次
はじめに
注意
UE5.0.0の現在の情報です。
今後のアップデートによりUIや機能が変更される可能性があることをあらかじめご理解ください。
これまでの記事の工程を行っていなくても実装できます。
この記事を作成するにあたり以下の内容を参考にさせていただきました。
[UE4] ドラッグドロップで操作できるアイコンの作り方|株式会社ヒストリア
Unreal Engine でドラッグ アンド ドロップの UI を作成する | Unreal Engine ドキュメント
解説
①インベントリ画面を作成しよう
ウィジェットブループリントUserWidgetからWBP_Inventoryを作ります。
CanvasPanelとBackground Blurを追加します。
Background Blurが全画面になるようにアンカーを調整し、
BlurStrengthを任意の数値にします。
②インベントリーの表示切替
BP_ThirdPersonCharacterを開きます。
インベントリが表示されたときの処理を関数でまとめておきます。ActiveInventoryControlを作成します。
インベントリ用のウィジェットが存在するかチェックしてなければ生成します。
Activeかどうかを変数にしておきます。
ウィジェットやカーソル、インプットモードの切り替えを行います。
全体像
イベントグラフにもどりBeginPlayに接続します。
またインベントリ表示キーを押したらイベントを呼びます。
死亡時にInventoryを無効化してUIの削除に追加します。
実行して切れ変えできるか確認しましょう。
③インベントリー中の操作禁止処理
インベントリー表示中のレバーを操作したり移動したりできてしまうのでこれらを無効化します。
DisibleMovementを使用すると落下中に停止してしまうので強引に入力箇所に判定を挟んで対応しました。うまいやり方があったらコメントで
最後に
UE4やUE5向けの記事を書いています。
皆様の応援が投稿のモチベーションになりますので
コメントやTwitterのフォローなどしていただけるとありがたいです。
それではよきゲーム開発を。