place_meeting

Syntaxe:

place_meeting(x, y, obj);


Argument La description
x La position x à vérifier.
y La position y à vérifier.
obj L'instance ou l'objet à vérifier.


Renvoie: Boolean


La description

Avec cette fonction, vous pouvez vérifier une position pour une collision avec une autre instance ou toutes les instances d'un objet en utilisant le masque de collision de l'instance qui exécute le code pour la vérification. Lorsque vous l'utilisez, vous demandez en fait à GameMaker Studio 2 de déplacer l'instance vers la nouvelle position, de rechercher une collision, de revenir en arrière et de vous indiquer si une collision a été détectée ou non. Cela fonctionnera pour des collisions précises, mais seulement si l'instance et l'objet vérifiés ont des masques de collision précis, sinon seules les collisions de boîte englobante sont appliquées. Cette fonction accepte également les mots - clés spéciaux tous et d' autres. Veuillez noter que si vous avez besoin d'obtenir l' identifiant d' instance unique de l'objet en collision, vous devez utiliser instance_place.

Notez que les coordonnées x / y données seront superposées à l'entier le plus proche avant que la vérification ne soit effectuée.


Exemple:

if keyboard_check(vk_left)
   {
   if !place_meeting(x - 5, y, obj_wall) x -=5;
   }

Le code ci-dessus vérifie s'il n'y a pas de collision à gauche de l'instance et déplace l'instance s'il n'y en a pas.