sprite_assign

此函数获取两个先前创建(或包含)的精灵索引,并将图像从一个复制到另一个。通过这种方式,您可以将一个sprite复制(或“克隆”)到另一个索引中。请注意,不能复制到游戏资源。您必须在之前使用sprite_add()(}sprite_duplicate())函数创建要复制到的精灵.

 

语法:

sprite_assign(index, sprite);

参数类型描述
indexSprite Asset要复制到的精灵的索引(即:覆盖)。
spriteSprite Asset要从中复制的精灵.

 

返回

N/A

 

例子:

if (sprite_exists(global.Player_Sprite))
{
    var t_spr = sprite_add("player.png", 16, true, true, 0, 0);
    sprite_assign(global.Player_Sprite, t_spr);
    sprite_delete(t_spr);
}
else
{
    global.Player_Sprite = sprite_add("player.png", 16, true, true, 0, 0);
}

上面的代码检查全局变量“玩家_精灵”是否包含精灵,如果包含,则使用精灵_赋值将其更改为从外部文件加载的精灵。如果它不包含精灵,则加载一个sprite并将其索引存储在该变量中。