此只读变量返回已分配给实例的精灵的本地 yoffset(精灵编辑器中定义的原点 y 分量)。此 yoffset 以像素为单位返回,并且取决于image_yscale,因此(例如)如果将方形 32x32 精灵定义为 y 原点为 16,则该精灵缩放为 2该变量将返回 32。如果您需要未缩放的 yoffset,则应使用sprite_get_yoffset()。
sprite_yoffset;
if (y - sprite_yoffset < 0)
{
y = sprite_yoffset;
}
上面的代码检查实例的精灵的顶部边缘是否在房间外,如果是,则移动实例以使整个sprite可见。