此函数获取两个先前创建(或包含)的精灵索引,并将图像从一个复制到另一个。通过这种方式,您可以将一个sprite复制(或“克隆”)到另一个索引中。请注意,不能复制到游戏资源。您必须在之前使用sprite_add()或(}sprite_duplicate())函数创建要复制到的精灵.
sprite_assign(index, sprite);
参数 | 类型 | 描述 |
---|---|---|
index | Sprite Asset | 要复制到的精灵的索引(即:覆盖)。 |
sprite | Sprite 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并将其索引存储在该变量中。