object_set_mask

使用此函数,可以设置特定对象的 mask_index(有关蒙版的详细信息,请参见对象编辑器)。 这意味着在更改遮罩后创建此对象的所有实例都将使用此新遮罩创建,而房间中已经存在的实例可能不会受到影响。您可以将此设置为-1以删除遮罩精灵,因此默认为对象的精灵定义的遮罩(如果没有选择任何精灵,则不设置遮罩)。

请注意这不是实例函数!您可以使用mask_index变量来设置单个实例的掩码索引,因此有十个实例与创建对象的对象都具有不同的掩码,即使使用此函数更改对象的掩码索引,当前在房间中的所有实例都将保持原样,只有调用函数后创建的实例才会以新掩码开始。

 

语法:

object_set_mask(index, spr);

参数类型描述
indexObject Asset要更改的对象的索引。
sprSprite Asset用作对象遮罩的新精灵。

 

返回:

N/A

 

例子:

if (global.level == 10)
{
    object_set_mask(obj_Platform, spr_mask_10);
}

上面的代码检查全局变量的值,如果等于10,则更改对象" obj_Platform"的掩码索引。