HasReceivedEvent permanently returns Success in reevaluation when event is received while its own branch is active (Lower Priority abort)

alkung

New member
Environment:
  • Behavior Designer Pro: 3.0 & 2.1.12,
  • Unity: 6000.3.9 (Unity 6)
The Setup:I have a Sequence node with Abort Type set to Lower Priority. The first child of this Sequence is a HasReceivedEvent task, followed by several actions (such as a Wait task).
1774494514473.png

The Issue:If a new event arrives while the HeardSomething Sequence is Running (e.g., while the Wait task is currently running), the HasReceivedEvent node stays in a Success (True) state even after the HeardSomething Sequence finishes its execution.

Why this is a problem:Because the HasReceivedEvent node remains True instead of resetting to False, the Conditional Abort system does not detect a "Status Change" (from Failure to Success) when the next event is sent. As a result, the abort is never triggered again, and the AI becomes unresponsive to that specific event until the tree is manually reset.
 
Back
Top