使用此函数,你可以在房间内和指定图层上的任何给定点创建指定物体的新实例。可以使用层 ID 值(由函数 layer_create() 返回)或根据房间编辑器中定义的层名称(作为字符串,例如“instance_layer”)来标识层。这个函数返回新实例的 id,然后可以将其存储在变量中或用于访问该实例。注意,在继续执行调用该函数的事件的代码或操作 之前,该函数还将调用正在创建的实例的创建事件。
重要! 最小和最大层深度为 -16000 到 16000。尽管所有事件仍将正常运行,但 不会绘制 放在该范围之外的层上的任何内容。
instance_create_layer(x, y, layer_id, obj);
参数 描述 x 创建物体的 x 位置 y 创建物体的 y 位置 layer_id 要将创建的实例分配给的层 ID(或名称) obj 创建实例的物体的物体索引
Real (instance ID value)(实数,实例 id 值)
var inst;
inst = instance_create_layer(x, y, "instance_layer", obj_Bullet);
with (inst)
{
speed = other.shoot_speed;
direction = other.image_angle;
}
上面的代码创建了一个物体 “obj_Bullet” 的新实例,并将实例 id 存储在一个变量中。然后使用该变量将 速度 和 方向 分配给新实例。