sprite_delete

此函数将从游戏中删除一个精灵,释放为其保留的任何内存。当您需要从外部源创建和更改sprite时(如从文件加载sprite),这是一个非常重要的函数。sprite_add(),或使用sprite_duplicate()复制精灵,并应始终用于删除那些不再游戏所需要的,或者在将另一个资源重新分配给该变量之前,从变量中清除索引资源。这不能用于删除作为资源浏览器中资源的一部分包含在游戏中的精灵

 

语法:

sprite_delete(index);

参数类型描述
indexSprite Asset要删除的精灵的索引。

 

返回

N/A

 

例子:

var spr = sprite_create_from_surface(application_surface, 0, 0, 32, 32, false, false, 16, 16);
sprite_merge(spr_Player, spr);
sprite_delete(spr);

上面的代码创建一个局部变量,然后存储从应用程序图面创建的精灵的索引。然后,在再次从存储器中移除之前,将该精灵与在变量“ SPR_播放器”中索引的资源合并。