Użyj mp_potential_step( 1*, 2*, 3*, 4* );
1 - Pozycja x do której ma iść, np. mouse_x.
2 - Pozycja y do której ma iść, np. mouse_y.
3 - Prędkość z którą ma iść, np. 3.
4 - Jeśli ma omijać tylko obiekty solid to false, a jeśli nie to true.
A jeśli chcesz zrobić żeby szedł prosto przed siebie to tak:
step
GML
var to_x, to_y, to_speed;
to_speed = 3;
to_x = x + lengthdir_x( to_speed + 4, direction );
to_y = y + lengthdir_y( to_speed + 4, direction );
mp_potential_step( to_x, to_y, to_speed, false );
Myślę że o to ci chodzi. ;)