Making a change to the Provide Single Actor function in an EQS Context blueprint does not seem to be saving properly. The EQS Testing Pawn will fail to display any test data if you change the blueprint to return a different actor than was initially set.

If you create the same context to return the Third Person Character initially, it works as expected, it only fails to work if changes are made after the first compile.

Steps to Reproduce
  1. Open the editor (Third Person Project)
  2. Create a new EQS & EQS Testing Pawn
  3. Add the Testing Pawn to the level and set the Template to the EQS you created
  4. Create a blueprint based on EnvQueryContext_BlueprintBase
  5. Override Provide Single Actor
  6. Set returned actor to the querying actor.
  7. Compile & Save
  8. In your EQS, add a Grid test and set it to use your Context (notice the EQS Testing Pawn displaying the results)
  9. Open the Context blueprint you created and change Provide Single Actor to return a reference to the Third Person Character
  10. Move the EQS Testing Pawn

Result: Notice that no results are displayed.

Expected: The context would now use the Third Person Character and the results of the EQS Testing Pawn would reflect that.

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

Login to Vote

Won't Fix
ComponentUE - AI
Affects Versions4.134.144.16
CreatedJan 16, 2017
ResolvedAug 18, 2021
UpdatedAug 18, 2021