Trying to set the Bool Match as a Query Param causes the value to not be recognized. It just thinks the value is whatever default value it has instead of reading it from the params set in the Behavior Tree.

This was reported and tested in 4.22.3 (CL-7053642). This was reproduced in 4.21.2 (CL-4753647), 4.23 (CL-7173969), and Main 4.24 (CL-7174533)

Steps to Reproduce
  1. Open the UE4 Editor and create a Third Person project
  2. Enable EQS in the Editor Settings
  3. Create an AI Character, AI Controller, a Behavior Tree, and a EQS Query
  4. In the EQS Query, add an ActorOfClass generator and add an Overlap test to it
  5. Select the generator and set the Searched Actor Class to your actor class (the one with the AI)
  6. Select the Overlap test and check that Bool Match is selected
  7. Set the Data Binding to Query Params
  8. Set the Overlap Data Extents to 500 or something big enough to allow the actors to detect each other
  9. Add a RunEQSQuery node to your BT and set it to run the query you just made.
  10. Add a few of the AI Characters to the level, PIE, and toggle the Gameplay Debugger

Results: Test Fails. See attached image

Expected: Test Succeeds

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-76795 in the post.

Login to Vote

ComponentUE - AI
Affects Versions4.
Target Fix4.25
Fix Commit10484434
Main Commit10484434
CreatedJun 26, 2019
ResolvedDec 3, 2019
UpdatedMar 3, 2020