tilemap_get_cell_x_at_pixel

La description

En utilisant cette fonction, vous pouvez récupérer la position de l'axe des x d'une cellule de tilemap individuelle en donnant la position relative de l'axe x dans la pièce. Vous donnez l'ID de l'élément tilemap (que vous obtenez lorsque vous créez un élément tilemap en utilisant layer_tilemap_create() ou lorsque vous utilisez la fonction layer_tilemap_get_id() ), ainsi que la position x et y dans la pièce et la fonction retournera la position x de la cellule dans la tilemap pour ce point. Notez que si la valeur est en dehors de la zone de tilemap et qu'aucune cellule n'est disponible, elle renvoie -1.


Syntaxe:

tilemap_get_cell_x_at_pixel(tilemap_element_id, x, y);


Arguments:

Argument La description
tilemap_element_id La valeur d'ID unique de l'élément tilemap pour obtenir la position x de la cellule
x La position x dans la pièce à utiliser pour obtenir la cellule
y La position y dans la pièce à utiliser pour obtenir la cellule


Résultats:

Integer (x-axis cell position or -1 if there is an error)


Exemple:

var lay_id = layer_get_id("Tiles_Walls");
var map_id = layer_tilemap_get_id(lay_id);
var _x = tilemap_get_cell_x_at_pixel(map_id, mouse_x, mouse_y);
var _y = tilemap_get_cell_y_at_pixel(map_id, mouse_x, mouse_y);
tiledata = tilemap_get(map_id, _x, _y);

Le code ci-dessus utilise l'ID de tilemap récupéré pour obtenir la position de la cellule à partir d'un ensemble de coordonnées de la pièce, puis stocker les données pour toute mosaïque trouvée dans une variable d'instance.