object_set_persistent(index, pers);
参数 | 描述 |
---|---|
index | 要更改的物体的索引。 |
pers | 是否应将物体标记为保持(true)或不标记(false)。 |
返回: N/A(无返回值)
使用此函数,你可以设置特定物体的持久性。持久物体从一个房间 “转移” 到另一个房间并始终保持其属性(有关保持的更多信息,请参阅 定义物体(Defining Objects))。设置物体的保持意味着在保持已更改后 创建的此物体的所有实例 将在创建后被标记为保持,而已在房间中的实例可能不会受到影响。
请注意,这不是实例函数!你可以使用 persistent 变量设置各个实例的保持标志,因此有十个实例都标记为保持,即使在 IDE 里相关物体的标志设置为false,即使使用此函数将物体的保持标志更改为 true,当前房间中的所有实例都将保持原样,并且只有在调用该函数后创建的实例才会以保持标记为 true 开始。
if room == rm_final object_set_persistent(obj_Player, 0); instance_create_layer(32, 32, "Instances", obj_Player);
上面的代码检查实例当前在哪个房间,如果它在指定的 “rm_final” 中,则它将物体 “obj_Player” 的保持设置为 false,然后创建实例。