tile_set_index

此函数可用于设置一组图块数据的图块索引 (图块集图像中图块的位置)。

您提供图块数据 (可以使用函数 tilemap_get() 检索),然后给出表示图块在图块集中的位置 (其索引) 的整数值。该函数将返回修改后的图块数据集,然后可以使用 tilemap_set() 函数应用该数据集。

 

语法:

tile_set_index(tiledata, index)

参数类型描述
tiledataTile Data要设置的图块数据
indexReal要使用的图块的整数索引值

 

返回:

Tile Data

 

例子:

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

上面的代码从给定层获取块映射ID,然后使用它来获取鼠标位置下单元的块数据。然后,此数据用于将图块索引设置为随机数。