18.

UE5で画面の中央にメッセージを表示する方法

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

Unreal Engine 5(UE5)では、ゲームプレイ中に画面の中央にメッセージを表示することで、プレイヤーに重要な情報を伝えることができます。本記事では、ブループリントを使用して画面中央にメッセージを表示する方法を詳しく解説します。

1. 必要な準備

画面にメッセージを表示するには、以下の方法を使用できます。

  • 「Print String」を使用する(簡易的な方法)
  • 「HUDクラス」を使用する(カスタマイズが可能)
  • 「Widget(ウィジェット)」を使用する(推奨)

ここではウィジェットを使用してメッセージを表示する方法を紹介します。

2. ウィジェットを作成する

画面中央にメッセージを表示するには、まずウィジェットを作成します。

  • 「コンテンツブラウザ」で「新規作成」→「ユーザーインターフェース」→「ウィジェットブループリント」を選択
  • 名前を「MessageWidget」に変更し、ダブルクリックして編集

次に、ウィジェット内にテキストブロックを追加します。

  • 「パレット」から「Text」をドラッグしてキャンバスに配置
  • 「詳細」タブで「アンカー」を中央に設定
  • 「テキスト」の初期値を「メッセージ」としておく
  • 変数名を「MessageText」に変更し、「変数として公開」をチェック

3. メッセージを表示する処理を追加

次に、プレイヤーキャラクターのブループリントで、メッセージを表示する処理を作成します。

  • 「イベントグラフ」に移動
  • 「カスタムイベント」を作成し、名前を「ShowMessage」にする
  • 「ShowMessage」の入力ピンに文字列型の引数「Message」を追加

次に、以下のノードを接続します。

ShowMessage → Create Widget(クラス: MessageWidget) → Add to Viewport
   ↓
Set Text(ターゲット: MessageText、値: Message)

これにより、「ShowMessage」イベントを呼び出すと、画面中央にメッセージが表示されます。

4. メッセージを一定時間後に消す

メッセージを表示した後、一定時間後に自動的に消す処理を追加します。

  • 「ShowMessage」の最後に「Delay」ノードを追加し、時間を「3秒」に設定
  • 「Remove from Parent」ノードを接続し、ウィジェットを削除
Delay(3秒) → Remove from Parent(ターゲット: MessageWidget)

5. メッセージを表示するテスト

最後に、適当なイベント(例: アイテムを拾ったとき)で「ShowMessage」を呼び出して動作を確認します。

ShowMessage("アイテムを拾いました!")

これで、プレイヤーがアイテムを拾ったときに画面中央にメッセージが表示されるようになります。

6. まとめ

今回の手順で、UE5のブループリントを使用して「画面中央にメッセージを表示する」処理を実装しました。

  • ウィジェットを作成し、テキストブロックを配置
  • プレイヤーキャラクターで「ShowMessage」イベントを作成
  • 一定時間後にメッセージを自動で消す処理を追加

この方法を応用すれば、ゲーム内の通知ストーリー演出などに活用できます。ぜひ試してみてください!

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. 床の上に乗ったらイベントを発生させる方法
  2. OverlapAllDynamicとOverlapAllの違い
  3. タイトル画面を作る方法
  4. サードパーソンテンプレートでのキャラクター表示の仕組みと非表示にする方法
  5. ボタンに文字を記載する方法
  6. Event ActorBeginOverlapとOn Component Begin Overlapの違い
  7. キャラクターに特定のオブジェクトとの当たり判定を付ける
  8. 特定のオブジェクトに触れたとき、キャラクターが倒れるようにする
  9. 動いているオブジェクトに静止しているキャラクターが当たり判定を持たない原因と解決方法
  10. 「On Component Hit」に「Cast To ~」で複数のクラスを指定する方法
  11. ブループリントで途中から親クラスを指定する方法
  12. Blenderファイルをインポートする方法
  13. 鏡を作成する方法
  14. レベルブループリントでキャラクターの出現を設定する方法
  15. サードパーソンテンプレートにおけるキャラクター出現の定義
  16. アイテムに近づいたらボタンを押してイベントを発火させる方法
  17. C++で編集となっているコンポーネントをブループリントで編集する方法
  18. 画面の中央にメッセージを表示する方法
  19. どこからでも呼び出せるカスタムイベントを作成する方法
  20. カスタムイベントに引数を追加する方法
  21. ブループリントでWidgetに引数を追加する方法
  22. ブループリントでBoolean変数の初期値を変更する方法
  23. ブループリントで特定のキーが押された時にイベントを発火させる方法
  24. 「Get Overlapping Actors」から特定のクラスの場合のみ処理を実行する方法
  25. オブジェクトに近づいている間だけメッセージを表示する方法
  26. PCの画面を操作するUIを作る方法
  27. レベルを移動する方法
  28. コンテンツブラウザに画像を追加する方法
  29. マウスを動かせるUIを作成する方法
  30. SetInputMode_UIOnlyを取り消す方法
  31. ウィジェットの画像を選択するとウィジェットを閉じる方法
  32. 特定の画像の上にマウスカーソルを置いたら手マークにする方法
  33. レベルの「基本」テンプレートと「オープンワールド」テンプレートの違い
  34. オブジェクトがアウトライナーで選択できない原因と解決策
  35. PlayerStartを作成する方法