move_contact_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
Cette fonction déplace l'instance exécutant le code d'un nombre défini de pixels dans la direction spécifiée jusqu'à ce qu'elle rencontre une instance avec un solide marqué comme vrai. Vous pouvez utiliser -1 ou 0 pour que le maxdist soit un 1000px par défaut, c'est-à-dire: GameMaker Studio 2 déplacera continuellement l'instance jusqu'à 1000 pixels jusqu'à ce qu'elle soit hors collision.
if !place_meeting(x, y + 1, obj_Floor)
{
move_contact_solid(270, -1);
}
Le code ci-dessus va vérifier sous l'instance pour une collision avec "obj_Floor", et s'il n'y en a pas, il le déplacera jusqu'à ce qu'il y ait une collision, ou 1000 pixels ont été couverts.