sprite_flush_multi

此函数从纹理内存(VRAM) 中删除给定精灵的任意数量的纹理页。

您以数组形式提供精灵,它们分配到的纹理页面将从纹理内存中删除。如果所选资产不支持刷新,该函数将返回-1;如果一切正常,该函数将返回0

注意如果其中一个纹理页面在房间的其他地方使用(由另一个实例精灵、背景等),您可能会受到轻微的性能影响,因为该页面会立即重新加载回内存,所以使用该功能时要小心。

 

语法:

sprite_flush_multi(array);

参数类型描述
arrayArray包含要刷新的精灵的数组

 

返回:

Real (-1 or 0)

 

例子:

spr_a[0] = spr_Player_Aura1;
spr_a[1] = spr_Player_Aura2;
spr_a[2] = spr_Player_Aura3;
spr_a[3] = spr_Player_Aura4;
sprite_flush_multi(spr_a);

上面的代码创建了一个数组,其中每个元素都保存一个精灵索引。然后使用该数组从内存中清除这些精灵的纹理。