質問: true)の true判定が維持されてしまうようで、何もない空間でパリィエリアをアクティブにしても、ModeParryが呼び出されて、 パリィエフェクトが生成されてしまうのです。 きちんと毎回パリィエリアとぶつかった敵弾を判別して、 "パリィエリアにパリィ出来る敵弾がある条件の時だけ"ModeParry()が呼び出されるようにするには どうしたらよいでしょうか。よろしくお願いします。
回答: Instantiateで生成するエフェクトの位置をパリィエリアに設定していたことがミスの原因でした。エフェクトが消え切らないうちにパリィエリアが非アクティブになり、複数のエフェクトがインスタンス上に残ってしまうせいで、次パリィエリアをアクティブにすると無条件でエフェクトが見えてしまうといった状態になっていました。生成位置を非アクティブ状態になることのないオブジェクトの位置に設定したところ、問題なく動きました。InstantiateがModeParryの中にしかないので絶対ModeParryが発動してるものだと思い込んでいました。Debug.Logの確認大事ですね。お騒がせしました。ありがとうございました。