place_empty(x, y);
| Argument | La description |
|---|---|
| x | La position x à vérifier. |
| y | La position y à vérifier. |
Renvoie: Booléen.
Vous pouvez utiliser cette fonction pour vérifier et voir si l'instance appelante entrerait en collision avec n'importe quelle autre instance de votre jeu. Maintenant, il convient de noter que pour que cela fonctionne, l'instance exécutant le code doit avoir un masque de collision valide (que ce soit pour le sprite lui-même, ou via le mask_index ) et il enregistrera seulement les collisions avec les instances qui ont aussi un masque valide.
La fonction elle-même fonctionne essentiellement en prenant l'instance et en testant les collisions lorsqu'elle est placée à la position spécifiée par les arguments x / y. La vérification de collision peut être précise ou basée sur le cadre de sélection de l'instance, selon le type de masque de collision sélectionné.
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.
if place_empty(mouse_x, mouse_y)
{
x = mouse_x;
y = mouse_y;
}
Le code ci-dessus va vérifier une collision avec toute autre instance si l'instance d'appel devait être placée à la même position que la souris. Si aucune collision n'est détectée, les coordonnées x / y de l'instance sont définies sur celles de la souris.