layer_get_all_elements

您可以使用此函数获取给定层的 元素 ID。您提供图层 ID(在使用 layer_create 创建图层时获得) 或图层名称 (作为字符串 - 这会对性能产生影响),该函数将返回一个 ID 的 数组 ,其中数组中的每个条目都是该层上元素的唯一 ID。例如,如果图层是资产图层,则数组将填充分配给该图层的精灵、序列和粒子系统资产的 ID 值。

注意 使用代码来处理图层意味着您可以将不同的元素类型分配给同一图层 - 例如,您可以将精灵资源与实例一起使用 - 在这种情况下您可以使用该函数 layer_get_element_type 获取 ID 相关的元素类型。

 

语法:

layer_get_all_elements(layer_id)

参数类型描述
layer_idString or Layer要从中获取元素的层的唯一ID值(或字符串形式的层名)

 

返回:

Array of Layer Element IDs

 

例子:

var a = layer_get_all_elements(layer);
for (var i = 0; i < array_length(a); i++;)
{
    if (layer_get_element_type(a[i]) == layerelementtype_sprite)
    {
        layer_sprite_destroy(a[i])
    }
}

上面的代码获取分配给运行代码的实例层的所有实例元素的 ID。然后,代码检查是否有任何返回的元素是精灵资源。如果是的话,他们就会被摧毁。