move_towards_point()


Game Maker Language リファレンス > 組み込み関数 用途別 > ゲームプレイ > move_towards_point

move_towards_point()

  • 対応:5.3A 6.0 6.1A 7.0
  • lite OK

書式

move_towards_point(x,y,speed)
x
目標となるx座標
y
目標となるy座標
speed
移動速度

戻り値

N/A
なし

機能

現在位置から座標(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);

これはマウスカーソルの位置に向かって移動する例となります。

Wiki内検索

#search(): You already view a search box

MENU

ドキュメント

GMLリファレンス

2ch

その他



最新の30件

2020-04-02 2020-04-01 2020-03-28 2020-03-27 2020-03-26 2020-03-25 2020-03-24 2020-03-23 2020-03-22

人気の10件

今日の10件



これまでの訪問者: 3454
今日の訪問者: 2
昨日の訪問者: 0
閲覧者: 2