move_outside_solid

Syntaxe:

move_outside_solid(dir, maxdist);


Argument La description
dir La direction dans laquelle emménager
maxdist La distance maximale que l'objet peut parcourir (-1 ou 0 une valeur par défaut de 1000 pixels).


Retours: N / A


La description

Avec cette fonction vous pouvez dire à une instance de sortir d'une collision avec n'importe quelle instance marquée comme solide dans n'importe quelle direction et n'importe quel nombre de pixels, avec une valeur de -1 ou 0 pour le maxdist étant 1000px par défaut, ie: GameMaker Studio 2 déplace continuellement l'instance de 1000 pixels jusqu'à ce qu'elle ne soit plus en collision.


Exemple:

if other.solid
   {
   var pdir;
   pdir = point_direction(other.x, other.y, x, y);
   move_outside_solid(pdir, -1);
   }

Le code ci-dessus irait dans un événement de collision et vérifie si l'instance "autre" dans la collision est marquée comme "solide". Si c'est le cas, il déplacera l'instance hors collision.