sprite_delete


语法:

sprite_delete(index);

参数 描述
index 将要被删除的精灵的索引。


返回

N/A(无返回值)


描述

此函数将会从游戏中删除精灵,释放被它占用的内存。此函数的删除是 永久 的,如果你删除的是游戏资源的一部分,哪怕重新开始游戏(除非你将游戏进程关闭),被删除的部分也不会回复。此函数非常重要,尤其是当你从外部资源创建和改变精灵时。你要时刻注意用此函数删除那些无需再使用的资源。在重新把其它的资源指派给一个变量时,你也需要删除该变量上的原有资源的索引。此函数不能被用于删除位于资源树上的精灵。.

重要!该函数在试用版(Trial License)产品中可用。


例如:

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_Player中存储的索引所代表的精灵合并,而后前者将被删除。