# マニュアル：メニュー・シーン

**URL:** <https://guild.rpgmakerofficial.com/t/topic/740>\
**Category:** チュートリアル\
**Tags:** manual, english\
**Created:** [2025 年 8 月 13 日午前 8:44 UTC](https://guild.rpgmakerofficial.com/t/topic/740 "2025-08-13T08:44:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Moonling](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/moonling/32/369_2.png) [@Moonling](https://guild.rpgmakerofficial.com/u/Moonling)\
**Post date:** [2025 年 8 月 13 日午前 8:44 UTC](https://guild.rpgmakerofficial.com/t/topic/740/1 "2025-08-13T08:44:13Z")

</div>

**ACTION GAME MAKER** では、 **メニュー画面** を作成するための専用システムが用意されています。  
メニューは他の要素の上に自動的に描画され、カメラの影響を受けません。  
これにより、 **ステータス画面** 、 **インベントリウィンドウ** 、および同様のUI要素の表示に最適です。

* * *

## MenuScene ノード

`MenuScene` ノードは、 **ルートノード作成画面** から作成できます。  
これにより、自動的に **CanvasLayer** タイプの子ノードが生成されます。

この CanvasLayer 内に配置されたすべてのノードは、メニュー表示時に最前面に描画されます（デフォルトでは、右下方向に暗い青い線で囲まれた領域内）。

> ⚠ `CanvasLayer` のサイズは、 **プロジェクト設定** （ウィンドウ \> サイズ）で定義された **ビューポートサイズ** に合わせて自動的に調整されます。

* * *

## 実行アクション：OpenMenu / CloseMenu

これらのアクションは、`MenuScene` をルートとするシーンの **表示/非表示** を制御します。

- `OpenMenu` を使用してメニューを開くと、開かれた順序で 0 から始まる **メニュー ID** が割り当てられます。

- その後、この ID を指定して `CloseMenu` アクションでメニューを非表示にできます。

* * *

## MenuScene と UI Layer の使い分け

ACTION GAME MAKER では、`GameScene` を作成する際に **UI Layer** も提供されており、同様の目的で利用できます。  
この UI Layer も `CanvasLayer` であり、その領域内に配置されたノードは最前面に描画されます。

しかし、 **重要な違い** があります。

| 機能 | UI Layer | MenuScene |
| --- | --- | --- |
| 表示管理 | 組み込みの制御なし | `OpenMenu` / `CloseMenu` を使用 |
| 推奨用途 | \*\*HUD（例：HP バー）\*\*などの常時表示要素 | **インベントリ** 、 **ステータス画面** などの切り替え可能なメニュー |
| レヤータイプ | GameScene 内の静的な CanvasLayer | 切り替えアクションを備えた専用シーン |

要約すると：

- **UI Layer** は、恒久的な HUD 要素に使用します。

- **MenuScene** は、動的に開閉するメニューに使用します。
