【カスタム条件】バズシーンチェック条件

BazSceneCheckCondition

プレイヤーがどのゲームシーンにいるか、またはどのシーンから遷移してきたかをチェックします。

私の活動を支援するため、パトロンになることを検討してください。 :folded_hands:

ダウンロード:
BazSceneCheckCondition.gd (22.8 KB)

要件

AGMaker 1.3.0以降

インストール

  1. BazSceneCheckCondition.gd(下記添付)をダウンロードします。
  2. プロジェクトの custom_conditions/ フォルダに配置します。このフォルダが存在しない場合は、プロジェクトルートに作成してください。custom_conditions/scene/ のようなサブフォルダでも構いません。
  3. これだけです。条件の追加ダイアログのシーン / シーングループに表示されます。有効化などの操作は不要です。

機能概要

ノード名ではなく、ファイルパスによって現在のまたは直前のゲームシーンをチェックします。

  • 現在または直前。 トグルスイッチ一つで、現在プレイヤーがいるシーンか、その前にいたシーンをテストできます。
  • シーンファイルで一致。 res:// パスを比較するため、すべてのシーンのルートノードが GameScene という名前でも安全であり、エクスポートされたビルドでも同じ挙動を示します。
  • 使いやすいシーンドロップダウン。 プロジェクトを自動スキャンし、エンジンやテンプレートのシーンを非表示にするため、目的のシーンだけを簡単に選択できます。
  • 最初の遷移から「直前」が機能。 すぐに信頼できるため、「タイトル画面やゲームオーバー画面から遷移してきたか?」といった分岐に利用できます。
  • 単一シーンの一致。 各条件は1つのシーンに一致します。複数の条件を組み合わせるには、AGMakerの And / Or / Not を使用して複数シーンのチェックを行ってください。

使用方法

  • Which Scene(どのシーン) は、現在のシーンをテストするか、直前のシーンをテストするかを選択します。
  • Scene Picker(シーンピッカー) は対象となるシーンです。ドロップダウンはプロジェクトを自動スキャンし、エンジンやテンプレートのシーンを非表示にします。

初めて「Which Scene」を「Previous(直前)」に設定すると、条件はメインシーン(core.tscn)に小さなヘルパーノード(BazSceneTracker)を自動で追加します。一度だけの実行で、オートロードは使用せず、完全に元に戻せます。これを確認するための黄色い通知が表示されますが、これは正常な動作でありエラーではありません。

ヒント

  • プレイヤーの遷移元で分岐する。 「Previous」を使用して、ゲームオーバー後のリスポーンロジックや、タイトル画面からの遷移時にイントロをスキップする処理、特定の部屋から来た場合にのみドアを解放する処理などを行います。
「いいね!」 4