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