tile_get_index

描述

This function can be used to get the tile index (the position of the tile within the tile set image) from a set of tiledata. You give the tiledata, which can be retrieved using the function tilemap_get, and the function will return an integer value for the index or -1 if there is an error.


语法:

tile_get_index(tiledata)


参数:

参数 描述
tiledata the tiledata to check


返回:

整数


例如:

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);

The above code gets the tilemap ID from the given layer and then uses that to get the tiledata for the cell under the mouse position. This data is then used to set the tile index to a random number.