room_instance_add

此函数将实例添加到除当前房间之外的任何房间中的任何位置。

该函数返回实例的唯一 id,然后可以在进一步的函数调用中使用它来设置该实例的属性等,但 仅在游戏进入指定房间后 。如果您希望在当前房间中创建实例,则应使用函数 instance_create_layer

注意 对在 资产浏览器 中创建的房间资产调用此函数 会将实例永久添加到房间 ,甚至调用 game_restart 不会将房间恢复到原来的状态。只有结束游戏并再次打开时,房间才会再次回到原来的状态。

 

语法:

room_instance_add(index, x, y, obj);

参数类型描述
indexRoom Asset要添加对象实例的房间。
xReal新实例的X位置。
yReal新实例的Y位置。
objObject Asset要添加其实例的对象。

 

返回:

Object Instance

 

例子:

global.rm = room_add();
room_assign(rm_base, global.rm);
room_instance_add(global.rm, 100, 100, obj_player);

上述代码将向游戏添加一个新房间,然后将索引为 rm_base 的房间内容复制到其中。然后,它会在这个新房间的位置 (100, 100) 处添加对象 obj_player 的实例。