【バグ報告】VS アクションでオブジェクト生成時の BaseSettings によるオブジェクト再生成の不具合

VS アクションでオブジェクトを生成する際、BaseSettings の「カメラから離れてリスポーン」機能によりバグが発生します。

AGM:1.0.24

操作方法:← または →

動作-オブジェクト生成後 BaseSettings リスポーンバグ.rar (362.5 KB)

再現手順(方法 1):

  1. プロジェクトを実行(テスト開始)します。:backhand_index_pointing_up:

  2. オブジェクト A(カメラ関連のオブジェクトとして機能)を円形オブジェクト B から離れます。

  3. 円形オブジェクト B の位置に戻ります。場合によっては、この操作を数回繰り返す必要があります。

ゼロからの再現手順:

  1. シーン内で事前にオブジェクト A を使用して複数のオブジェクト B を生成します(確認しやすくするため、X 軸の異なる位置に配置します)。

  2. オブジェクト B の BaseSettings 内で「カメラから離れてリスポーン」条件と、その条件を有効化します。

  3. オブジェクト B に破壊条件(離脱距離、時間経過による消去、カメラから離脱)を設定します。

  4. カメラがオブジェクト B の破壊トリガー位置から離れると、オブジェクト B は同じ位置でリスポーンします。場合によっては、デバッグモードが直接フリーズしたり、クラッシュしたりすることがあります。

問題の説明:

  1. オブジェクト A が複数のオブジェクト B を生成した後、オブジェクト B がカメラの範囲外へ移動して削除されます。その後、オブジェクト B の領域に戻ると、同じ位置でオブジェクト B が生成されます。場合によっては、プログラムがフリーズしたり、クラッシュしたりすることがあります。

  2. オブジェクト A が他のオブジェクト B を生成した後、これらのオブジェクト B は BaseSettings の「カメラが接近したときに有効化」条件をトリガーしません。

  3. オブジェクト B を事前に直接シーンに配置した場合、クラッシュは発生せず、リスポーンと削除のプロセスも正常に動作します。

JP:

操作方法:← または →

AGM:1.0.24

https://guild.rpgmakerofficial.com/uploads/short-url/gHfht5CpEeDh9BIgXGFn49U0b4H.rar

再現手順(方法 1):

  1. プロジェクトを実行します(テスト開始)。:backhand_index_pointing_up:

  2. A オブジェクト(カメラに関連するオブジェクト)を円形の B オブジェクトから離します。

  3. 円形の B オブジェクトの位置に戻ります。時にはこの操作を何度か繰り返す必要があります。

ゼロからの再現手順:

  1. シーン内であらかじめ 1 つの A オブジェクトを使って複数の B オブジェクトを生成します(確認しやすいように、X 軸の異なる位置に配置します)。

  2. B オブジェクトの BaseSettings にある「カメラ範囲外で再生成」の条件と有効化条件を有効にします。

  3. B オブジェクトに破棄条件(距離外、時間経過、カメラ範囲外)を設定します。

  4. カメラが B オブジェクトの破棄トリガー位置から離れると、B オブジェクトが同じ位置で再生成され、時にはデバッグモードが直接フリーズしたりクラッシュしたりします。

問題の説明:

  1. A オブジェクトが複数の B オブジェクトを生成した後、B オブジェクトがカメラ範囲外に出て削除され、再び B オブジェクトのあるエリアに戻ると、B オブジェクトが同じ位置で生成され、時にはプログラムがフリーズしたりクラッシュしたりします。

  2. A オブジェクトが他の B オブジェクトを生成した後、これらの B オブジェクトは BaseSettings の「カメラが近づいた時に有効化」という条件がトリガーされません。

  3. B オブジェクトをあらかじめシーンに配置した場合、クラッシュすることはなく、再生成と削除もスムーズに行われます。

EN:

操作方法:← または →

AGM:1.0.24

https://guild.rpgmakerofficial.com/uploads/short-url/gHfht5CpEeDh9BIgXGFn49U0b4H.rar

再現手順(方法 1):

  1. プロジェクトを実行(テスト開始)します。:backhand_index_pointing_up:

  2. 円形オブジェクト B からオブジェクト A(カメラに関連するオブジェクト)を移動させます。

  3. 円形オブジェクト B の位置に戻ります。場合によっては、この操作を数回繰り返す必要があります。

ゼロベースの再現手順:

  1. シーン内で、1 つのオブジェクト A を使用して複数のオブジェクト B を事前に生成します(識別しやすくするため、X 軸の異なる位置に配置します)。

  2. 「カメラから離れる際にリスポーン」条件を有効にし、オブジェクト B の BaseSettings で条件を有効にします。

  3. オブジェクト B の破棄条件(距離外、時間経過による消去、カメラから離脱)を設定します。

  4. カメラがオブジェクト B の破棄トリガー位置から離れると、オブジェクト B は同じ位置でリスポーンします。これにより、デバッグモードがフリーズしたり、直接クラッシュしたりすることがあります。

問題の説明:

  1. オブジェクト A が複数のオブジェクト B を生成した後、オブジェクト B はカメラ範囲外に出ると削除されます。再度オブジェクト B が存在するエリアに戻ると、オブジェクト B は同じ位置で生成されますが、これによりプログラムがフリーズしたりクラッシュしたりすることがあります。

  2. オブジェクト A が他のオブジェクト B を生成した後、これらのオブジェクト B は BaseSettings の「カメラが近接した際に有効化」条件をトリガーしません。

  3. オブジェクト B を事前に直接シーンに配置した場合、クラッシュは発生せず、リスポーンと削除のプロセスはスムーズに進行します。

プロジェクトでクラッシュを再現できました。イベントビューアの情報を開発者に報告し、原因を特定できるか確認しています。

ありがとう :cat_face: