sprite_index

此变量返回实例的当前精灵的索引,如果实例没有与之关联的精灵,则返回-1。您可以通过从资源树中为实例指定精灵的名称,或者使用包含外部加载的精灵索引的变量,来更改它以为实例指定不同的精灵.更改sprite不会更改当前可见帧的索引,因此,如果更改编号为3的帧上的精灵,则新的精灵将在该帧可见的情况下绘制(假设它具有相同的帧数)。

 

语法:

sprite_index;

 

返回:

Sprite Asset

 

例子:

with (obj_Check)
{
    if !collision_line(x, y, other.x, other.y, obj_Wall, false, true)
    {
        sprite_index = spr_spotted;
    }
    else
    {
        sprite_index = spr_clear;
    }
}

上面的代码将遍历“ OBJ_检查”的所有实例,检查它们与运行该代码的实例之间的冲突线。这些实例的精灵将根据碰撞线的返回值(true或false)进行更改。