3.

UE5でロードするボタンを作成する方法

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

ページの作成

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

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

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

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

Unreal Engine 5(UE5)を使用して、ゲーム内にロードボタンを作成する方法について詳しく解説します。このチュートリアルでは、ゲームの保存データを読み込むためにロードボタンを作成し、ユーザーがボタンをクリックすると保存されたゲームデータが復元される仕組みを実装します。

ゲームロードボタンの作成手順

UE5でロードボタンを作成するためには、まずウィジェットブループリントを作成してボタンを追加します。その後、ゲームデータをロードするための処理をブループリントで実装します。

1. 新しいウィジェットブループリントを作成する

ゲームのロードボタンを配置するために、新しいウィジェットブループリントを作成します。このウィジェットは、ゲーム内のUIにロードボタンを追加するためのものです。

ウィジェットブループリントを作成する手順は以下の通りです:

  • コンテンツブラウザで右クリックし、「ユーザーインターフェース」から「ウィジェットブループリント」を選択します。
  • 新しいウィジェットブループリントに名前を付け(例えば、「LoadGameWidget」)、保存します。
  • 作成したウィジェットブループリントをダブルクリックして、UIエディタを開きます。

2. ロードボタンを追加する

ウィジェットブループリントが開いたら、次にロードボタンを追加します。このボタンは、保存されたゲームデータを読み込むために必要な機能を提供します。

ロードボタンを追加する手順は以下の通りです:

  • 「パレット」から「ボタン」をドラッグしてウィジェットに追加します。
  • ボタンを選択し、「詳細」パネルでボタンの名前を「LoadButton」に変更します。
  • ボタンの「テキスト」プロパティを変更して、「ゲームをロード」などのテキストを設定します。

3. ロードボタンにクリックイベントを追加する

次に、ロードボタンがクリックされたときに実行されるイベントを追加します。このイベントでは、保存されたゲームデータをロードして、ゲームの状態を復元します。

クリックイベントの追加手順は以下の通りです:

  • ボタンを選択し、「イベント」をクリックして「OnClicked」イベントを追加します。
  • 「グラフ」タブに切り替えて、「OnClicked」イベントノードを見つけます。
  • 「OnClicked」イベントノードに、ゲームをロードするための処理を追加します。

4. セーブデータをロードするノードを設定する

保存されたゲームデータをロードするためには、「Load Game from Slot」というノードを使用します。このノードを使うことで、特定のスロットから保存されたゲームの状態を読み込むことができます。

セーブデータをロードする手順は以下の通りです:

  • 「OnClicked」イベントノードに「Load Game from Slot」ノードを追加します。
  • 「Load Game from Slot」ノードに保存されたデータをロードするために、スロット名を指定します。スロット名はゲームの保存時に設定したものと一致させる必要があります。
  • 「Load Game from Slot」ノードの出力を使用して、保存されたデータをゲームに適用します。

5. ロードデータをゲームに適用する

保存されたデータを読み込んだ後、そのデータをゲームの現在の状態に適用する必要があります。これにより、プレイヤーの位置、インベントリ、スコアなど、保存されたゲームの状態が復元されます。

データを適用する手順は以下の通りです:

  • 「Load Game from Slot」ノードから出力されたデータを使用して、ゲームの進行状況を復元します。
  • 例えば、プレイヤーの位置を保存していた場合、その位置を「Set Actor Location」ノードを使って設定します。
  • その他のゲーム状態(インベントリやスコアなど)も同様に復元します。

6. ゲームロードボタンを表示する

ロードボタンを作成し、ロード機能を実装した後、そのボタンをゲーム画面に表示する必要があります。これにより、ユーザーがゲームの進行状況をロードすることができるようになります。

ロードボタンを画面に表示する手順は以下の通りです:

  • 「レベルブループリント」または「キャラクターブループリント」に移動します。
  • 「Create Widget」ノードを使用して、先程作成した「LoadGameWidget」をインスタンス化します。
  • インスタンス化したウィジェットを「Add to Viewport」ノードで画面に追加します。

まとめ

これで、UE5でロードボタンを作成し、クリックすることで保存されたゲームデータを復元する機能を実装できました。ウィジェットブループリントを使用することで、視覚的なUIを簡単に作成でき、ユーザーインターフェースの一部としてロード機能を組み込むことができます。

ゲームの進行状況をロードする機能は、プレイヤーがゲームを中断し、後で再開できる便利な機能です。この機能を使用することで、プレイヤーは自分のゲームの状態を保存し、いつでも続きからプレイを再開することができます。

ボタンのデザインや機能は、プロジェクトに合わせてカスタマイズできます。例えば、ロード成功のメッセージを表示したり、ロード完了後にUIを更新することができます。

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

ページの作成

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

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

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

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. セーブするボタンを作成する方法
  2. セーブするとセーブファイルの実体がどこに保存されるか
  3. ロードするボタンを作成する方法