此函数将返回新创建的精灵的索引,该sprite是作为“ index ”参数输入的一个副本。如果函数失败,则返回-1。此函数必须用于从原始资源中复制任何精灵,然后才能对其进行任何转换。例如,如果您希望更改精灵的边界框,或从另一个精灵设置其alpha,则必须首先复制它,然后对复制的精灵执行操作并使用它。复制的精灵在创建时将放置在其自己独特的纹理页面上,这意味着复制多个精灵将创建多个纹理页面并对性能产生影响,因此仅在必要时使用此函数。
注意当您在GameMaker中复制精灵时,您必须记住再次删除它(使用sprite_delete())不再需要,否则存在内存泄漏的风险,这会减慢游戏速度并最终崩溃。
sprite_duplicate(index);
参数 | 类型 | 描述 |
---|---|---|
index | Sprite Asset | 要复制的精灵的索引。 |
Sprite Asset or -1
new_spr = sprite_duplicate(sprite_index)
上述代码复制当前用作实例的精灵索引的精灵,并将该新精灵的索引存储在变量“新_SPR ”中。