object_set_persistent

设置给定物体的保持。

语法:

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,然后创建实例。


上一页:物体
下一页: object_set_solid
© Copyright YoYo Games Ltd. 2018 All Rights Reserved