tile_set_mirror

La description

Cette fonction peut être utilisée pour définir un ensemble donné de tuiles pour refléter la tuile ou non. Vous donnez le tiledata, qui peut être récupéré en utilisant la fonction tilemap_get, puis définissez l'argument miroir à true si vous voulez que la mosaïque soit mise en miroir, ou false si vous voulez que la mosaïque soit dans son état par défaut, sans miroir. La fonction retournera un ensemble de tuiles de données modifié qui pourra ensuite être appliqué en utilisant tilemap_set fonction.


Syntaxe:

tile_set_mirror(tiledata, mirror)


Arguments:

Argument La description
tiledata le tiledata à définir
mirror Mis à true pour refléter et false pour le laisser tel quel


Résultats:

Real (tiledata)


Exemple:

var lay_id = layer_get_id("Tiles_sky");
var map_id = layer_tilemap_get_id(lay_id);
var mx = tilemap_get_cell_x_at_pixel(map_id, mouse_x, mouse_y);
var my = tilemap_get_cell_y_at_pixel(map_id, mouse_x, mouse_y);
var data = tilemap_get(map_id, mx, my);
var bool = !tile_get_mirror(data);
data = tile_set_mirror(data, bool);
tilemap_set(map_id, data, mx, my);

Le code ci-dessus obtient l'ID de tilemap de la couche donnée, puis obtient la position de cellule x et y pour la tuile sous la souris. Cette position est ensuite utilisée pour obtenir la mosaïque qui est mise en miroir puis utilisée pour redéfinir la mosaïque.