instance_create_layer


描述

使用此函数,你可以在房间内和指定图层上的任何给定点创建指定物体的新实例。可以使用层 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 存储在一个变量中。然后使用该变量将 速度方向 分配给新实例。