layer_sprite_get_id

此函数可用于检索层上精灵元素的唯一 ID 值。提供图层 ID(使用layer_create()创建图层时或将图层名称与layer_get_id()一起使用时获得)和在"房间编辑器"中定义的精灵元素的名称。函数将返回与层上的精灵元素相关联的ID值。

请注意,此函数专门设计用于在资源层的 IDE 中添加的 精灵,如果您使用函数layer_sprite_create()通过代码将一个 sprite 添加到层,那么该函数返回的 ID 应用于所有将来的引用(因为该精灵元素没有要传递到此函数的名称)。

如果指定的层不存在,或者找不到给定的精灵元素,则函数将返回-1。

 

语法:

layer_sprite_get_id(layer_id, sprite_element_name)

参数类型描述
layer_idString or Layer目标层的唯一ID值
sprite_element_nameString在房间编辑器中定义的层上精灵元素的唯一名称

 

返回:

Sprite Element ID

 

例子:

var lay_id = layer_get_id("Assets_trees");
var back_id = layer_sprite_get_id(lay_id, "graphic_254367CB");
layer_sprite_change(back_id, spr_Trees_Winter);

上面的代码将获取名为"Assets_trees"的层的层ID,然后使用该层来检索该层上的精灵元素"graphic_254367CB"的ID。然后使用检索到的精灵元素ID来改变元素的精灵。