您可以使用此函数来检查并查看任何给定图层上是否存在图块地图元素。
您提供图层 ID(在使用 layer_create() 创建图层时获得) 或图层名称 (作为字符串 - 这会对性能产生影响) 以及图块地图元素 ID(您在使用 layer_tilemap_create() 创建图块地图元素或使用函数 layer_tilemap_get_id() 时获取) 如果该元素存在,该函数将返回 true; 如果不存在,该函数将返回 false。
注意 该函数在当前目标房间的范围内工作 - 默认情况下是调用该函数的房间 - 可以使用函数 layer_set_target_room() 设置。
layer_tilemap_exists(layer_id, tilemap_element_id)
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 目标层的唯一ID值(或作为字符串的层名) |
tilemap_element_id | Tile Map Element ID | 要检查的图块映射元素的唯一ID值 |
var lay_id = layer_get_id("tilemap_trees");
if (layer_tilemap_exists(lay_id, global.Treestilemap))
{
layer_tilemap_destroy(lay_id, global.Treestilemap);
}
上面的代码检查层"tilemap_trees"以查看给定的图块映射元素是否存在,如果存在,则它被销毁(而不是层)。