I’ve been struggling with this for a couple of days now. I think I have the logic set up for it (below), but I’m not sure how to implement a couple of steps with blueprint.
I am trying to implement a cover system. The AI searches for the nearest CoverNode blueprint (within a radius, preferably) and returns the location of that cover node to Blackboard. Simple right…?
/*Logic for how to get the nearest CoverNode and return it’s location to Blackboard (no radius implemented yet.)
Get an array of all actors of CoverNode class
For each, get location,
Get the location of the AIPawn
Compare the location of the AIPawn with each CoverNode location
Find the smallest value (i.e the nearest)
Store the index of that CoverNode as a variable (BestNode)
Cast to the Node array with the index of BestNode and get location of that node
Set blackboard key
I am not sure if this is the correct way of going about what I want to achieve. This is a Task blueprint, in case anyone is wondering.
Any help is much appreciated.