layer_sprite_change

使用此函数可以更改指定给图层上给定精灵元素的精灵资源。指定精灵元素Id(使用layer_sprite_create()创建精灵元素或使用函数layer_sprite_get_id()时获得的ID),然后提供将更改的精灵索引元素资源。请注意,如果sprite具有子图像,则也会设置动画(可以使用layer_sprite_index()layer_sprite_speed()函数控制)。请注意,您可以指定值-1作为新的精灵索引,并且不会显示精灵,尽管该元素仍然存在并且稍后仍可以再次更改。

 

语法:

layer_sprite_change(sprite_element_id, sprite_index)

参数类型描述
sprite_element_idSprite Element ID要更改的精灵元素的唯一ID值
sprite_indexSprite Asset新的精灵指数

 

返回:

N/A

 

例子:

var s = layer_sprite_get_id(layer, global.Asset_sprite);
if (layer_sprite_get_sprite(s) != spr_Nighttime)
{
    layer_sprite_change(s, spr_nighttime);
}

上面的代码用全局变量global.Asset_sprite中存储的ID检查元素的精灵索引,如果它不是"spr_Nighttime",则该sprite被分配给该元素。