mp_linear_step

Syntaxe:

mp_linear_step(xgoal, ygoal, stepsize, checkall);


Argument La description
xgoal La position x cible.
ygoal La position y cible.
stepsize La vitesse de déplacement de l'occurrence en pixels par étape.
checkall Que ce soit pour vérifier toutes les instances (vrai) ou simplement les solides (faux).


Renvoie: Boolean


La description

Avec cette fonction, vous dites à une instance de faire un "pas" vers un point spécifique, spécifié par les valeurs xgoal et ygoal. La taille de l'étape (qui est le nombre de pixels que l'instance doit déplacer à chaque étape) est indiquée par le pas, et si l'instance est déjà à la position, elle s'arrête et ne bouge plus, contrairement à d'autres fonctions plus simples move_towards_point. Le stepize est également la distance "en avant" que l'objet va vérifier chaque étape pour une collision, et vous pouvez choisir si l'instance s'arrête à une collision avec une instance ou seulement ceux qui sont signalés comme solides.

Note: Cette fonction n'essaie pas de faire des détours si elle rencontre un obstacle, elle échoue simplement et arrête de bouger. La fonction retournera si elle a atteint la position de l'objectif (true) ou si elle a échoué (false).

Exemple:

if mp_linear_step(mouse_x, mouse_y, 5, 0)
   {
   instance_create_layer(x, y, "Effects", obj_Explosion);
   instance_destroy();
   }

Le code ci-dessus fera bouger l'objet vers la souris à une vitesse de 5 pixels par pas. Une fois qu'il atteint la position de la souris, il crée un objet "obj_Explosion" et se détruit lui-même.