web-dev-qa-db-ja.com

Game Makerでオブジェクトの位置をどのように見つけますか?

現在GameMakerでゲームを作成していますが、オブジェクトの正確な位置を取得して、別のオブジェクトをその位置に移動させる方法がわかりません。誰か助けてくれませんか?

5
babin101

オブジェクトの位置を取得するには、単に使用します

xpos = instance.x;
ypos = instance.y;

ここで、instanceはインスタンスIDです(何らかの方法で取得されます。インスタンスがオブジェクトの唯一のインスタンス化である場合は、オブジェクトIDを使用できます)。

ある位置に向かって移動を開始するには、速度と方向を設定する必要があります。

direction = point_direction(x,y, instance.x, instance.y);
speed = WANTEDSPEED;
8
paul23

オブジェクトの位置は2つの変数(x、y)です

他の変数(objectName.variable)と同じようにアクセスできます。

したがって、paul23が言ったように、これら2つは次のようになります。

object.x
object.y

オブジェクトをポイントに向かって移動させるには、次の組み込み関数をより適切に使用できます。

move_towards_point(object.x,object.y,speed)

実行されるたびにspeedピクセル移動するため、Stepイベントに配置することをお勧めします。

1
kikones34