I’m using EQS, where the target location is picked from 25% best matches, which resolves in AI looking more believable.
The issue is with the path itself, where AI always tries to take the shortest route, meaning cutting sharp corners and hugging walls.
Is there a way how I can achieve more believable pathing with EQS system? There is already a bunch of topics opened on this theme, but I haven’t seen one with any answers on it.
The only approach I was able to find is dynamically spawning nav areas with a slightly higher travel cost when AI is moving to it’s destination. With this approach other when other AI is getting it’s location, it will choose different path/avoiding expensive nav areas.
But isn’t there a better approach? This seems like a common functionality for AI to make them more believable, yet it’s missing.
Have you fiddled with your Nav Agent settings in your Project Settings and giving them a wider footprint? Apart from that I’d say MAYBE the answer could lie in widening your AI collision cylinder. These are just suggestions though, I’m well versed in BT but I admit my knowledge of EQS is shakier.
While I don’t have a direct answer for EQS, have you instead tried setting up query filters that can be altered dynamically instead of spawning entire nav areas dynamically? Check out this non Epic affiliated video example on how to do so:
I hope the above gets you closer to the solution you were looking for!
This seems to be very close to what I’m trying to achieve, thank you!
The only thing that I’m struggling right now is that I’m using Behavior Tree for my AI. More specifically “Move To” node. Inside this “Move To” node I can manually set Filter Class.
But is there a way how I can dynamically change this filter classes an assigned it to “Move To” node?
Just like the way it works inside AI’s Controller with “Move To Location”, where you can set Filter Class each time you call this node.
So I just decided to create custom BTTask and use AI Controller’s Move To instead of Behavior Tree’s Move To node, this way I can easily change filters any time.