layer_sprite_exists

可以使用此函数检查并查看任何给定层上是否存在精灵元素。提供层 ID(使用layer_create()创建层时获得的 ID)或层名称(作为字符串,这将产生性能影响)和精灵元素 ID(使用layer_sprite_create()或使用函数layer_sprite_get_id()时获得),如果元素存在,函数将返回true,如果不存在,则返回false

注意 该函数在当前目标房间的范围内工作 - 默认情况下是调用该函数的房间 - 可以使用函数 layer_set_target_room() 设置 。

 

语法:

layer_sprite_exists(layer_id, sprite_element_id)

参数类型描述
layer_idString or Layer目标层的唯一ID值(或作为字符串的层名)
sprite_element_idSprite Element ID要检查的精灵元素的唯一ID值

 

返回:

Boolean

 

例子:

var lay_id = layer_get_id("Asset_Trees");
if (layer_sprite_exists(lay_id, global.TreesSprites))
{
    layer_sprite_destroy(lay_id, global.TreesSprites);
}

上面的代码检查层"Asset_trees"以查看给定的精灵元素是否存在,如果存在,则它被销毁(但不是层)。