Cette fonction peut être utilisée pour définir une cellule dans l'élément tilemap sur le calque à une nouvelle mosaïque en utilisant la position réelle de la mosaïque pour changer 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() ), puis les données de pavé à définir ainsi que la position dans la pièce. Vous pouvez récupérer des données de tuiles en utilisant la fonction tilemap_get_at_pixel puis utilisez le tile_ fonctions pour le changer avant de le régler à nouveau en utilisant cette fonction. La fonction retournera true si la tuile a été réglée avec succès et false s'il y avait un problème et il n'a pas été défini.
tilemap_set_at_pixel(tilemap_element_id, tiledata, x, y)
Argument La description tilemap_element_id La valeur d'ID unique de l'élément tilemap à modifier tiledata Les données du jeu de dalles à définir xcell La position x (dans la pièce) ycell La position y (dans la pièce)
Boolean
var lay_id = layer_get_id("Tiles_sky");
var map_id = layer_tilemap_get_id(lay_id);
var data = tilemap_get_at_pixel(map_id, 4, 4);
data = tile_set_flip(data, true);
tilemap_set_at_pixel(map_id, data, 4, 4);
Le code ci-dessus obtient l'ID pour le tilemap sur le calque "Tiles_Sky" et l'utilise ensuite pour obtenir les données de la tuile à la position (4, 4). Ces données de tuile sont ensuite retournées avant d'être utilisées pour redéfinir la tuile sur la tilemap.