You could use the path-finding function? (Link: https://www.scirra.com/manual/154/pathfinding) This would also work if your levels had obstacles in them. You could say find a path every x seconds or something like that. You won't need to use the "8 Direction" behaviour because you can adjust different parameters like max speed, acceleration, deceleration and rotation speed when moving along the path. The only problem I can think of is that it may be a little heavy on the cpu unless you set a large cell size in the path finder behaviour properties.