time_source_reconfigure

此函数用于修改时间源的核心属性,而不必创建全新的时间源。

指定现有的时间源,然后设置也在 time_source_create() 中设置的属性,但父项除外。有关这些属性的详细信息,请阅读该页。

指定的时间源将被重置并停用,需要重新启动

 

语法:

time_source_reconfigure(id, period, units, callback, [args, repetitions, expiry_type]);

参数类型描述
idTime Source要重新配置的时间源
periodReal时间源运行的时段,以给定单位表示
unitsTime Source Unit Constant给定时段所在的单位
callbackMethod时间源过期时调用的方法
argsArray可选 包含要传递到方法中的参数的数组
repetitionsReal可选 时间源应重复的次数,或 -1 表示无限次重复
expiry_typeTime Source Expiry Constant可选 时间源是在离其过期时间最近的一帧上过期,还是在下一帧上过期。

 

返回:

N/A

 

例子:

function change_spawn_delay(new_delay)
{
    time_source_reconfigure(obj_game.spawn_time_source, new_delay, time_source_units_frames, obj_game.spawn_method, [], -1);
    time_source_start(obj_game.spawn_time_source);
}

这创建了一个新函数,可以改变游戏中敌人的生成延迟。

假设游戏使用名为 obj_game.spawn_time_source时间源来生成敌人,则一旦生成延迟更改,时间源将需要更新。

此函数正好执行此操作,使用新的延迟重新配置时间源,然后再次启动它