surface_exists(surface_id);
参数 描述 surface_id 检测的表面层索引。
Boolean(布尔值)
由于表面层的不稳定性,在使用到表面时,这个函数还是有必要的。表面一直保存在显存里,这意味着从这一刻到另一刻(比如,电脑启动屏幕时,或者安卓设备最小化时),它可能会被破坏,所以在做与表面层相关的操作之前,你一直都需要检测是否存在一个表面层(包括向屏幕绘制表面时)。下面是这个命令在实例绘制事件中检测表面层的典型使用,如果发现被破坏了就会重新创建(注意,表面将在创建事件中提前创建好)。
if !surface_exists(surf)
{
surf = surface_create(1024, 1024);
}
else
{
if view_current = 1
{
draw_surface(surf,0,0);
}
}
上面的例子中将检测变量为 "surf"的表面层是否存在,如果不存在,将重新创建一个。如果存在,然后会检测当前视野是哪一个,是 view[1]的话就绘制表面。