I know UE offers some functions like Move To or Move Towards which is sufficient in most cases, But i have special situation in mind:

Let`s take a classic XY coordinate system.

Starting Positions:

Agent A = 0,0

Agent B = 30,30

A will travel along the y-axis and B has the task to catch him. The velocity is for both agents equal ( velocity = 1, ignore additional costs of diagonal movement). Using a naive algorithm will have the following result:

B updates every frame his path to A according the latest position of A, so we see after 5 tick the following positions A = (0,5) and B = (26,25). Later A = (0,15) and B = (3,15) and B will fall behind A, makes a turn and runs then behind A. As both agents have the same speed B will never catch A. This is a scenario which i have seen in many games.

The correct way for B is that he intercepts A (like an average human would do). I know the math but i would like to know if Unreal has already solved the problem and we have somewhere a handy Blueprint function.