mp_linear_path_object

Syntaxe:

mp_linear_path_object(path, xgoal, ygoal, stepsize, obj);


Argument La description
path L'index du chemin à utiliser
xgoal La position x cible.
ygoal La position y cible.
stepsize La vitesse de déplacement de l'occurrence en pixels par étape.
obj L'objet qui doit bloquer le chemin. Peut être un index d'objet, un identifiant d'instance ou le mot-clé spécial, tous


Renvoie: Boolean


La description

Cette fonction calcule un chemin de ligne droite entre la position actuelle de l'instance et le point spécifié par les valeurs "xgoal" et "ygoal". Il utilise la taille de pas indiquée, la même que dans la fonction mp_linear_step(). Le chemin indiqué doit déjà exister et sera écrasé par le nouveau chemin et la fonction retournera si un chemin complet a été trouvé (vrai) ou non (faux). Un chemin complet est seulement trouvé qu'il n'y avait pas de collision avec l'objet ou l'instance spécifié et si false est retourné alors un chemin est toujours généré, mais il ne fonctionnera que jusqu'à la position où le chemin a été bloqué.

Remarque: Cette fonction ne déplace pas l'instance. Il définit uniquement un chemin, et vous devez utiliser les fonctions Path pour le mouvement.


Exemple:

if mp_linear_path_object(path, mouse_x, mouse_y, 4, obj_Wall) path_start(path, 4, 0, 0);

Le code ci-dessus vérifie la collision avec "obj_Wall" le long du chemin entre l'objet exécutant le code et la position x / y de la souris. S'il n'y a pas de collision et que le chemin complet est généré, il démarrera l'objet le long du chemin généré.