此函数可用于将图层上的图块贴图元素内的任何单元 (方格) 设置为新图块。可以给出图块贴图元素 ID(使用 layer_tilemap_create() 或使用函数 layer_tilemap_get_id() 时获得的 ID),然后给出要设置的图块数据以及图块贴图中的位置。
您可以使用函数 tilemap_get() 检索图块数据,然后在使用此函数设置单元格之前使用 tile_ 函数更改它。或者,可以将新的图块数据值创建为 0 (将是空图块),或使用要使用的图块的正索引值。仍然可以对这些值运行 tile_ 函数。
如果成功设置块,函数将返回true;如果出现问题且未设置,函数将返回false。
tilemap_set(tilemap_element_id, tiledata, xcell, ycell)
参数 | 类型 | 描述 |
---|---|---|
tilemap_element_id | Tile Map Element ID | 要更改的图块图元素的唯一ID值 |
tiledata | Tile Data | 要设置的图块数据 |
xcell | Real | 沿x轴设置的单元(网格)位置 |
ycell | Real | 沿y轴设置的单元(网格)位置 |
var lay_id = layer_get_id("Tiles_sky");
var map_id = layer_tilemap_get_id(lay_id);
var data = tilemap_get(map_id, 0, 0);
data = tile_set_flip(data, true);
tilemap_set(map_id, data, 0, 0);
上面的代码获取"Tiles_Sky"层上图块贴图的ID,然后使用该ID从单元(0,0)的块中获取数据。然后翻转此图块数据,然后再用于设置图块贴图上的图块。