object_exists

此函数返回指定的值是否为对象资源(true)(false)。 请注意,这会检查资源浏览器中是否存在对象,而不是游戏房间中的对象。为此,应使用函数instance_exists()

 

语法:

object_exists(obj);

参数类型描述
objObject Asset要检查的对象的索引。

 

返回:

Boolean

 

例子:

var object_id = buffer_read(net_buffer, buffer_u16);
var pos_x = buffer_read(net_buffer, buffer_u16);
var pos_y = buffer_read(net_buffer, buffer_u16);

if (object_exists(object_id))
{
    instance_create_layer(pos_x, pos_y, "Instances", object_id);
}

上述代码从通过网络接收的缓冲器读取数据。由于它包含一个对象ID(用于生成实例),我们首先需要确保该值不无效,并且该对象实际上存在。为此,我们在条件中调用object_exists(),如果是,则在接收位置创建该对象的实例。