[プラグイン] Baz メニューテンプレート

Baz メニューテンプレート

AGMaker 向けのインスペクター駆動型メニューシステム — タイトル画面、ポーズメニュー、オプション、キーバインド。すべてインスペクターで設定可能で、コードは不要です。

機能

  • カスタマイズ可能な背景、タイトルテキスト、ボタンを備えたタイトル画面
  • 再開、オプション、終了を備えたポーズメニュー
  • オプションパネル:オーディオバス、表示設定、キーの再バインド
  • 40 以上のエクスポートプロパティ — すべてインスペクターで設定可能
  • 設定は user://baz_settings.cfg に自動保存されます(Windows ゲームの例:C:\Users\<username>\AppData\Roaming\Godot\app_userdata\<game>\baz_settings.cfg

ダウンロードリンク:

baz_menu_templates_v1.1.zip (750.1 KB) → :warning: 現在はプラグインです

  • プロジェクト設定で有効にしてください
  • 新しいセーブ/ロードシステムを含む

baz_menu_template v1.0.zip (703.4 KB) → 元のリリース

  • プロジェクト内でエラーが発生した場合は、プロジェクト設定 → 現在のプロジェクトの再読み込みを試してください。
  • Godot メニューテンプレートで私を助けてくれた Maaack 氏に心から感謝します!

インストール

  1. baz_menu_template フォルダをプロジェクト内の任意の場所にドロップします。

  2. 元のファイルをそのまま残しておきたい場合は、templates/ からテンプレートシーンをコピーすることもできます。

    • game_scene_title_screen.tscn — シーン遷移タブに追加します
    • menu_scene_pause.tscn — OpenMenu を使用してゲームをポーズする際に設定します


カスタマイズ

  1. コピーしたシーンのルート Control ノード(例:TitleScreenSettings)を選択し、インスペクターですべてを設定します。

  • 背景と前景の画像
  • タイトルテキスト、フォント、色、エフェクト(波、影、アウトライン)
  • ボタンのラベル、スタイル、レイアウト
  • オプションパネルのトグル
  • キーバインドパネル

コントローラー設定

  1. 各テンプレートには組み込みのコントローラーが含まれています — 可視スクリプトを持つゲームオブジェクトです。このコントローラーは "new_game""continue""resume""quit_to_title" などのボタン信号を受け取ります。


オーディオ(BGM/SFX)設定

使用されるオーディオは、関連する『コントローラー』の可視スクリプトで処理されます。

  • デフォルトでは、正しくリストされたオーディオファイルがない場合のエラーを防ぐために、BGM と SFX はスキップされます。
  • BGM/SFX を設定し、スキップボタンをオフに設定する必要があります。
  • これはボタンのロジック(続行、再開、終了など)にも適用されるため、title_screen_controller.vspause_menu_controller.vs の両方を確認して設定してください。

入力

Godot の組み込みUI アクションを使用 — カスタム入力マッピングは不要です:

  • ui_accept — 選択/確定
  • ui_cancel — 戻る
  • ui_up / ui_down — ボタンの移動
  • ui_left / ui_right — 音量調整、設定の切り替え

マウスも完全にサポートされています(ホバー+クリック)。


組み込みドキュメント

エディターでF1キーを押して、以下のクラスのいずれかで検索してください:

  • BazTitleScreen — タイトル画面、すべてのインスペクタープロパティが文書化されています
  • BazPauseMenu — ポーズメニューのプロパティ
  • BazTitleMenuEntry — ボタンエントリーリソース
  • BazAudioSettings / BazDisplaySettings / BazInputSettings — 設定の永続化用の静的ヘルパー

プロパティの説明は、インスペクターでエクスポート項目にカーソルを合わせるとツールチップとして表示されます。

「いいね!」 9

v1.1がリリースされ、セーブ/ロードシステムが追加されました!

:warning: 現在はプラグインです → プロジェクト設定で有効にしてください

一時停止メニューにセーブとロード画面を追加することもできます:

「いいね!」 5

BAZ さん、ありがとうございます。今後のために取っておきます

「いいね!」 1

これは非常に便利なプラグインのようですね。すぐにダウンロードして使わせていただきます。BAZ さん、本当にありがとうございます。

「いいね!」 1

とても便利なプラグインですね。ダウンロードさせていただきました。
BAZさん、ありがとうございます。

実際に使用して気が付いたのですが、BAZさんが公開されている"baz_mouse_settings.zip"と併用している状態でポーズメニューを呼び出すと、マウスカーソル(画像だけ)が動かなくなってしまいます。これは"レイヤーを無効化"しているため起こっていると思うのですが、何か回避方法はあるのでしょうか?

ああ、これは実際にテストして、解決策を見つけられることを願っています。ご報告ありがとうございます。すぐに確認いたします。

プラグイン「Menu Sample Bazelot Quest」のサンプルプロジェクトで問題が発生しています:

「menu_caller.vs」で「アクション - メニューシーン表示 - menu_scene_pause.tscn」を呼び出すと、メニューは正常に表示されます。この状態で直接キーを押して「アクション - メニュー隠す」を実行すると、一時停止メニューは正常に閉じられます。

しかし、メニューから「resume」を選択して一時停止メニューを閉じると、画面上のメニューは確かに閉じられ、ゲームも再開されますが、「inventory_menu.tscn」メニューを呼び出すことができません。再度キーを押すと、エディターに「[Info] All menus are hidden.」というメッセージが出力され、その後に正常に動作し、「inventory_menu.tscn」メニューを呼び出せるようになります。

一時停止メニューの「save」機能を使用しても同様の問題が発生し、再度キーを押して「[Info] All menus are hidden.」というメッセージが出力されるまで正常に動作しません。

多くの試行を行いましたが、原因を特定できませんでした :smiling_face_with_tear:

興味深いですね。これについて確認して、Bazelot Quest Sample でどのように実装できるか見てみます。正直なところ、他のユーザーとこのメニューを使う際の使いやすさについては確信が持てませんが、それでも調査して、できることを探ってみます。

ご質問は解決いたしました。私のメニューアクションのロジックに問題があったためです。改めてありがとうございます~!

「いいね!」 1