此函数可用于检查给定的图块数据集是否适用于空图块。
您提供图块数据,可以使用函数 tilemap_get() 检索该数据,如果图块为空,则该函数将返回 true,如果存在,则该函数将返回 false 是一个平铺索引。
tile_get_empty(tiledata)
参数 | 类型 | 描述 |
---|---|---|
tiledata | Tile Data | 要检查的图块数据 |
var lay_id = layer_get_id("Tiles_sky");
var map_id = layer_tilemap_get_id(lay_id);
for (var i = 0; i < tilemap_get_width(map_id); i++;)
{
for (var j = 0; j < tilemap_get_height(map_id); j++;)
{
var data = tilemap_get(map_id, i, j);
if (!tile_get_empty(data))
{
data = tile_set_empty(data)
tilemap_set(map_id, data, i, j);
}
}
}
上面的代码从给定层获取块映射ID,然后继续检查映射上的每个块单元,以查看它是否有数据。如果是,则图块设置为空。