sprite_duplicate

此函数将返回新创建的精灵的索引,该sprite是作为“ index ”参数输入的一个副本。如果函数失败,则返回-1。此函数必须用于从原始资源中复制任何精灵,然后才能对其进行任何转换。例如,如果您希望更改精灵的边界框,或从另一个精灵设置其alpha,则必须首先复制它,然后对复制的精灵执行操作并使用它。复制的精灵在创建时将放置在其自己独特的纹理页面上,这意味着复制多个精灵将创建多个纹理页面并对性能产生影响,因此仅在必要时使用此函数。

注意当您在GameMaker中复制精灵时,您必须记住再次删除它(使用sprite_delete())不再需要,否则存在内存泄漏的风险,这会减慢游戏速度并最终崩溃。

 

语法:

sprite_duplicate(index);

参数类型描述
indexSprite Asset要复制的精灵的索引。

 

返回

Sprite Asset or -1

 

例子:

new_spr = sprite_duplicate(sprite_index)

上述代码复制当前用作实例的精灵索引的精灵,并将该新精灵的索引存储在变量“新_SPR ”中。