room_set_persistent

此函数会更改 (或设置) 游戏中 当前房间除外 的任何房间的持久性。

如果玩家离开然后返回,持久性标记为 true 的房间将维持该房间内所有实例的状态,而如果持久性标记为 false,则每次都会重置为初始状态。您应该注意,持久房间比普通房间使用更多的内存,因此不建议在游戏中使用太多内存。

注意 如果房间已被访问过,则此函数 无法 用于关闭持久性!持久性房间一旦被访问,就会保存在内存中,要关闭持久性,您应该前往该房间并将 room_persistent 变量设置为 false,然后再次退出该房间。

 

语法:

room_set_persistent(index, val);

参数类型描述
indexRoom Asset房间要设定持久性。
valBoolean房间是否应该持久 (true) 或不持久 (false)。

 

返回:

N/A

 

例子:

global.myroom = room_add();
room_set_width(global.myroom, 640);
room_set_height(global.myroom, 480);
room_set_persistent(global.myroom, true);

这将创建一个新房间并将其索引存储在变量 global.myroom 中。然后,它将其宽度设置为 640 像素,高度设置为 480 像素,并将持久性设置为 true