Make an AI move between two points not straight

Hey there.

I looked in many forums but never found a solution.

I made a basic AI move to, where the next target is decided by a “Get Random Reachable Point in radius” in a Find Spot task :

But I need that my AI actor moves in a tangent movement and not straight to the next point.
Then I need that this actor when reaching this point and moving to the next point could have a king of latency and not rotate/move immediately in the direction of the next point but make a smooth curve to get in the next point.

I can’t find a way to do it!

These should all be separate tasks to be performed in a sequence node within a behavior tree. You’d probably have this sequence of task nodes:

0: Move to position

1: Wait for 2 seconds

2: Rotate orientation to face next node (return to step 0)

Thank you Slayemin but it seems that it is actually not what I want to do.
I already done my BT and it works well.
But what I want to achieve is like this :

Hello, I am wondering about how to curved character like green line…
Can you give me a hint?
I also try to move my AI from vector location to another vector location.
but it’s not smooth…

To move a character on a curve, you have a few options:

  1. Create a spline and then move the character along that spline

  2. Create a mathematical equation which represents the curvature you’re looking for (circles, parabolas, etc). You should be able to sample any point along the X axis and get a corresponding Y value. Note that you can also use parametric equations (ie, the equation of a circle is X = cos(t); Y=sin(t):wink:

Once you have your function / line figured out, you just do a linear interpolation (lerp) between points. So, if you have a curve section defined by the end points A and B, and you can get any point along that curve with your function, then you should be able to use linear interpolation to move an object along that curve. ie, if you are 50% between A and B, then your lerp would be something like: pos = lerp(0.5, A,B);

Thanks Slayemine.
That is good idea and good solution!
but I am developing ai that has attack and alert move…
I think it is hard to apply your solution. absolutily I’d like to alert move between player and monster… like a this video


Very Thank you.