この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2025-02-23 05:47:46

タイトル: 「Esc」キーを押してメニュー画面を開く方法(ゲーム内の処理は停止する)
SEOタイトル: UE5で「Esc」キーを押してメニュー画面を開く方法(ゲーム内の処理は停止する)

Unreal Engine 5(UE5)で「Esc」キーを押した際にメニュー画面を開く方法について詳しく解説します。通常「Esc」キーはゲームプレイを停止する機能を持っていますが、本記事ではゲームプレイを停止しつつ、カスタムメニューを開く方法を説明します。

1. メニューウィジェットの作成

まず、メニュー画面を作成するためのウィジェットを作成します。

手順:

1. 「コンテンツブラウザ」で右クリックし、「ユーザーインターフェース」→「ウィジェットブループリント」を選択。

2. 任意の名前(例: MainMenuWidget)を付けて作成。

3. ウィジェットエディタを開き、「キャンバスパネル」に「ボタン」や「テキスト」を配置。

4. ボタンのクリックイベントを設定し、「ゲームを再開」「設定」「終了」などの機能を追加。

2. 「Esc」キーでメニューを開くブループリントの作成

「Esc」キーを押した際にメニューを開くようにブループリントを設定します。

手順:

1. 「レベルブループリント」または「プレイヤーコントローラー」のブループリントを開く。

2. 「Esc」キーの入力イベントを作成。

3. 「Create Widget」ノードを追加し、「クラス」に作成したウィジェット(MainMenuWidget)を設定。

4. 「Add to Viewport」ノードを接続し、画面にウィジェットを表示する。

5. 「Set Game Paused」ノードを追加し、「true」に設定。

6. 「Set Input Mode UIOnly」ノードを接続し、UI操作のみを受け付けるようにする。

7. 「Show Mouse Cursor」を有効にして、マウスカーソルを表示。

3. メニューを閉じてゲームを再開する

メニューから「閉じる」ボタンを押した際にゲームを再開する処理を追加します。

手順:

1. メニューウィジェットの「閉じる」ボタンのクリックイベントを作成。

2. 「Remove from Parent」ノードを追加し、現在のウィジェットを削除。

3. 「Set Game Paused」ノードを追加し、「false」に設定。

4. 「Set Input Mode Game Only」ノードを接続し、ゲーム入力に戻す。

5. 「Show Mouse Cursor」を無効にする。

4. まとめ

UE5で「Esc」キーを押してメニュー画面を開くには、以下の手順を実行します。

・ ウィジェットブループリントを作成し、メニューUIをデザイン。

・ 「Esc」キーの入力イベントを作成し、メニューウィジェットを表示。

・ 「Set Game Paused」でゲームを停止し、「Set Input Mode UIOnly」でUI入力のみに変更。

・ メニューの「閉じる」ボタンでウィジェットを削除し、ゲームを再開。

この方法を活用することで、ゲーム中にメニューを表示し、適切にゲームを一時停止することができます。