AI MoveTo AcceptanceRadius - Not working for Target Actor?

Hello,

I’m a bit confused by the acceptance radius of the AI MoveTo blueprint, it doesn’t seem to work for Target Actor.

For example:

MoveTo target here is the vector location of the bananas. The acceptance radius is 100 and I trace the radius just to show the Stop on Overlap:


If I remove the target vector and put the actor instead, he completely ignores the Acceptance Radius:


My problem is for items that are outside the nav mesh but I still want to reach. If I put the vector coordinates outside the navmesh and use that for the AI MoveTo, the AI doesn’t move and fails to reach the location before even trying. If I put the actor as target for AI MoveTo, he will try to walk up until the nav mesh bound but keep trying (even though he’s in the acceptance radius) and AI MoveTo will fail to reach, again even though he’s in the radius.

Did you ever solve this problem? I am experiencing the same thing.

Solution would likely be to add a collision box to your actor (banana). Then the range will work. Also, you should make it a root.

image

edit:
Another thing I have found is that the target actor needs to be somewhat close to either the navmesh or ‘reachable’ (collision) by Moving AI pawn - else your MoveTo will be failing.

2 Likes

Not sure if this solution also works for the MoveTo BP node, but I had a similar issue with the MoveTo node in my BehaviorTree.

Not matter what I tried tweaking, it simply ignored my “Acceptance Radius” completely. Any value below ~65 just resulted in the AI pawn moving right up to the target actor with barely any distance in between.

I found another “Acceptance Radius” property in the project settings which was by default set to 5. After setting that to 0 the MoveTo suddenly started using my configured “Acceptance Radius” on the MoveTo BT node.

I assume this is related with “Acceptance Radius” only being considered on the last node of a calculated path. If you reach your goal before the last node, your specified Acceptance Radius is not respected. That’s when the global Acceptance Radius comes into play I believe. Again not 100% sure if this solves your particular problem.