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
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.
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.