最小复现:在状态节点切换的瞬间无法触发被命中。状態ノードの切り替えの瞬間に命中したことをトリガーできません。状態ノードの切り替えの瞬間に命中したことをトリガーできません

最小復現:ステートノード切り替えの瞬間に被ヒットがトリガーされない.zip (136.1 KB)

説明:
スペースキーを押して攻撃すると、通常は敵が被攻撃状態をトリガーします。
しかし、敵がステートノードの切り替えの瞬間にある場合、敵は被攻撃をトリガーできません。
スペースキーを無作為に押した場合、このプロジェクトのバグ発生率は約20%です。
敵の切り替え間隔が速くなると確率は上昇し、間隔が0.017秒未満になると確率は100%になります。
これは接続の優先度を調整したり、any stateを使用したりすることで解決できません。

Description:
スペースキーをタップして攻撃すると、通常、敵は被攻撃状態をトリガーします。
しかし、敵がステートノードの切り替えの瞬間にある場合、敵は被攻撃をトリガーできません。
スペースキーを無作為に押した場合、このプロジェクトのバグ発生率は約20%です。
敵の切り替え間隔が速くなると確率は上昇し、間隔が0.017秒未満になると確率は100%になります。
これは接続の優先度を調整したり、any stateを使用したりすることで解決できません。

感想:
これは非常に深刻なバグであり、アクションゲームの被攻撃関連のメカニズムを破壊してしまいます。AGMがより厳密になることを願っています。AGMに新機能を追加することよりも、こちらの方が重要です。
Impressions: This is a very serious bug that will ruin the attack-related mechanics of action games, and I hope that AGM will become more and more rigorous, which is more important than adding new features to AGM.

実験により、本バグ現象が確認されました。
再現手順は以下の通りです。

  1. プロジェクトをダウンロードし、F5 で実行
  2. Space キーを押して左側のオブジェクトを攻撃させる
  3. この時点で右側のオブジェクトの上部に新しい行のメッセージが表示されれば、動作は期待通り(攻撃が検出された)
  4. この時点で右側のオブジェクトの上部に新しい行のメッセージが表示されなければ、その攻撃検出が漏れたことを示す
  5. デフォルト状態で Space キーを連続して押すと、一定の確率で検出漏れが観察される → バグ
  6. 右側のオブジェクトの高速切り替え状態の切り替え速度を上げたり、無条件切り替えに変更したりすると、攻撃検出の漏れが100%観察される → バグ

本問題に関するバグ報告は既に提出済みです。

一定確率での見逃しは、マクロな統計です。
ミクロに見ると、右側のオブジェクトがヒットした瞬間に状態が切り替わった場合、攻撃検知が100%見逃されます。切り替え頻度が1秒以上であっても、必ず見逃しが発生します。

1.0.15バージョンの更新でこの問題は修正されました。現状を確認してください。