Game Maker Language リファレンス > 組み込み関数 用途別 > ゲームプレイ > move_towards_point
move_towards_point(x,y,speed)
現在位置から座標(x,y)に向かってspeedの速度で移動します。座標(x,y)は、ルームの座標で指定します。
この関数は、現在のインスタンスを設定した速度で指定の座標へ向けて移動するシンプルなものです。 そのため指定の座標に到達しても自動で停止はしません。 この関数を呼び続けると指定の座標で振動を続けることとなります。 これを回避するには distance_to_point() などを使用して到達点に近づいたら停止するなどの処理をする必要があります。
目的となる座標に到達しても、何もしないとインスタンスは進み続けてしまいます。 停止する場合には、インスタンスの速度を 0 に指定する必要があります。 その実装例は次のコードを参考にして下さい。
if point_distance(x, y, target.x, target.y) > 5 { move_towards_point(target.x, target.y, 5); } else speed = 0;
上記コードは目的となる座標に近づくまで 5 の速度で移動し続け、近づいたら停止します。
move_towards_point(mouse_x, mouse_y);
これはマウスカーソルの位置に向かって移動する例となります。