Fish AI

Hey, I’m trying to create a fish AI for my game and struggling with this obstacle.
I need my fish to move more smoothly rather from one point to another.
The first solution was smothething like this:

Here we got 3 vectors(black) and the preferred path(green)

The vectors is being randomly choosed by line trace. As I thought at the start of movement I could generate two of the vectors and when the fish gets to the start of second vectors generate the third.
This solutions seems for me like the most simple and easy for roaming, but I don’t know how to make this in Unreal Engine so I need help of the community.

Also the fish should be a pawn, not just a visual so player could interact with it.

Maybe there is another way to create a fish AI?