sprite_duplicate


语法:

sprite_duplicate(index);

参数 描述
index 被复制精灵的索引。


返回

Real (unique sprite ID value)


描述

此函数将会依据给定的精灵索引复制图片,并返回新的复制精灵的索引。如果复制失败,将返回-1。 必须 先使用此函数复制原始组件中的精灵,然后才能在复制出来的精灵上进行操作。例如,如果你想改变精灵的碰撞框或阿尔法值,你必须先复制它,然后才能在复制出的精灵上操作。每个复制出来的精灵都将占据一个新的纹理页,也就是多次复制将会占据多个纹理页并影响性能。所以务必只在需要的时候使用此函数。

注意: 当你在 GameMaker Studio 2 复制了一个精灵,之后不再需要时你必须使用 sprite_delete函数删除它,否则可能导致存储泄露或游戏崩溃。
重要!该函数在试用版(Trial License)产品中可用。


例如:

new_spr = sprite_duplicate(sprite_index)

上述代码将会根据索引复制出一个新精灵,并将新精灵的索引存储在变量“new_spr"。