Cette fonction peut être utilisée pour définir l'index de mosaïque (la position de la mosaïque dans l'image de mosaïque) pour un ensemble de mosaïques. Vous donnez le tiledata, qui peut être récupéré en utilisant la fonction tilemap_get, puis la valeur entière qui représente la position de la mosaïque (son index) dans l'ensemble de mosaïques. La fonction retournera un ensemble de tuiles de données modifié qui pourra ensuite être appliqué en utilisant tilemap_set fonction.
tile_set_index(tiledata, index)
Argument La description tiledata le tiledata à définir index La valeur d'index entier du jeu de tuiles à utiliser
Real (tiledata)
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 ind = tile_get_index(data);
data = tile_set_index(data, irandom(23));
tilemap_set(map_id, data, mx, my);
Le code ci-dessus obtient l'ID de tilemap du calque donné et l'utilise ensuite pour obtenir le tiledata de la cellule sous la position de la souris. Ces données sont ensuite utilisées pour définir l'index des tuiles à un nombre aléatoire.