tilemap_set

此函数可用于将图层上的图块贴图元素内的任何单元 (方格) 设置为新图块。可以给出图块贴图元素 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_idTile Map Element ID要更改的图块图元素的唯一ID值
tiledataTile Data要设置的图块数据
xcellReal沿x轴设置的单元(网格)位置
ycellReal沿y轴设置的单元(网格)位置

 

返回:

Boolean

 

例子:

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)的块中获取数据。然后翻转此图块数据,然后再用于设置图块贴图上的图块。