room_goto

此函数允许您进入游戏项目中的任何房间,无论是使用代码创建还是在资源浏览器中创建。提供房间索引(存储在用于房间名称的变量中,或作为从函数room_add()返回的变量)。 请注意,在调用函数的事件结束之前,房间不会改变,因此,如果在相同事件中,调用后的任何代码仍将运行。此函数还将触发房间结束事件。

注意 调用此函数后,您将无法在同一事件中创建对象的新实例。 有一个例外:如果您正在创建实例的对象已经标记为持久, 或其 persistent 变量在传递到 instance_create_*() 函数的 variable struct 中设置为 true,则将创建。

在后一种情况下(通过变量结构使新实例持久化),该实例的变量定义将不会被执行。

注意房间ID不是基于它们在资源浏览器或房间管理器中的顺序,因此您应避免直接提供数值。相反,对于要引用的资源(只是其名称),请使用房间常量或通过函数检索它。

语法:

room_goto(index);

参数类型描述
indexRoom Asset要转到的房间的索引。

 

返回:

N/A

 

例子:

switch (global.level)
{
    case 0: room_goto(rm_level1); break;
    case 1: room_goto(rm_level2); break;
    case 2: room_goto(rm_level3); break;
}

上面的代码将检查一个全局变量,并根据其保存的值更改空间。