1.

UE5でセーブするボタンを作成する方法

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

ページの作成

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

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

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

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

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

ゲームセーブボタンの作成手順

UE5でセーブボタンを作成するためには、まずウィジェットを作成し、その中にボタンを配置します。その後、セーブ機能を実行するためのロジックをブループリントで設定します。

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

最初に、ゲームのセーブボタンを配置するためのウィジェットブループリントを作成します。これにより、ゲーム内のUIにセーブボタンを追加することができます。

以下の手順でウィジェットブループリントを作成します:

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

2. セーブボタンを追加する

ウィジェットブループリントが開いたら、次にセーブボタンを追加します。このボタンは、ゲームの進行状況を保存するために必要な機能を提供します。

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

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

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

次に、セーブボタンがクリックされたときに実行されるイベントを追加します。このイベントでは、実際にゲームのデータを保存する処理を行います。

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

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

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

ゲームデータを保存するためには、「Save Game」というノードを使用します。このノードを使うことで、ゲームの状態を簡単に保存できます。

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

  • 「OnClicked」イベントノードに「Create Save Game Object」ノードを追加します。
  • 「Create Save Game Object」ノードには、保存するデータ型を指定します。通常は「SaveGame」クラスを使用します。
  • 次に、「Save Game to Slot」ノードを追加し、保存するスロット名を指定します。このスロット名は、ゲームが再開される際に読み込むために必要です。
  • 「Save Game to Slot」ノードを使用して、セーブデータを特定のスロットに保存します。

5. セーブデータをロードする方法(オプション)

セーブボタンを作成した後、ユーザーが再びゲームを起動したときに、保存されたデータをロードする機能を追加することも可能です。これにより、ゲームの進行状況を復元できます。

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

  • 「Load Game from Slot」ノードを使用して、保存されたデータを特定のスロットから読み込みます。
  • 読み込んだデータをゲームの現在の状態に反映させます。
  • 「Load Game from Slot」ノードの出力を使って、プレイヤーの位置やインベントリなどのゲーム状態を復元します。

6. ゲームセーブボタンを表示する

セーブボタンを作成し、セーブ機能を実装した後、次にそのボタンを実際のゲーム画面に表示させます。これにより、プレイヤーがゲーム中にいつでもセーブできるようになります。

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

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

まとめ

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

セーブ機能は、ゲームの進行を保存するために非常に重要です。プレイヤーにとって、途中でゲームを中断して再開することができる便利な機能です。さらに、セーブデータを復元することで、プレイヤーは自分の進行状況を保持できます。

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

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

ページの作成

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

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

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

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