move_towards_point

Syntaxe:

move_towards_point( x, y, sp );


Argument La description
x La position x du point à déplacer vers.
y La position y du point à déplacer vers.
sp La vitesse à parcourir en pixels par seconde.


Retours: N / A


La description

Cette fonction indique simplement à l'instance exécutant le code de se déplacer vers un point de consigne à une vitesse définie. Gardez à l'esprit que c'est à vous de lui dire ce qu'il faut faire une fois qu'il y arrive, car il ne s'arrêtera pas tout seul. Cela signifie que vous pouvez obtenir une instance "vibrante" en déplaçant (par exemple) 3 pixels vers l'avant, surpasse de 2 la position cible x / y, puis remonte 3 pixels, dépassant le point cible d'un et ainsi de suite. Il y a plusieurs façons d'éviter cela, par exemple en utilisant distance_to_point pour voir à quelle distance de l'emplacement spécifié l'instance est avant de se déplacer.

Note: cette fonction définit la vitesse de l'instance, donc même si vous arrêtez d'utiliser ce code, l'instance continuera de se déplacer dans la direction précédente, il est donc nécessaire de définir l'instance speed à 0 si vous souhaitez l'arrêter. Voir l'exemple de code ci-dessous.


Exemple:

if point_distance(x, y, target.x, target.y) > 5
   {
   move_towards_point(target.x, target.y, 5);
   }
else speed = 0;

Le code ci-dessus va déplacer l'instance vers la position de l'instance indexée dans la variable "target" à une vitesse de 5 pixels par pas. Une fois qu'il atteint cette position, la vitesse est définie sur 0.