place_free(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 une instance signalée comme solide dans 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 uniquement les collisions avec les instances signalées en dur qui ont également un masque valide.
La fonction elle-même fonctionne essentiellement en prenant l'instance et en testant des collisions avec seulement des occurrences signalées solides lorsqu'elles sont placées à 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_free(mouse_x, mouse_y)
{
x = mouse_x;
y = mouse_y;
}
Le code ci-dessus vérifiera s'il y a une collision avec une instance signalée solide 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.