此函数用于修改时间源的核心属性,而不必创建全新的时间源。
指定现有的时间源,然后设置也在 time_source_create() 中设置的属性,但父项除外。有关这些属性的详细信息,请阅读该页。
指定的时间源将被重置并停用,需要重新启动。
time_source_reconfigure(id, period, units, callback, [args, repetitions, expiry_type]);
参数 | 类型 | 描述 |
---|---|---|
id | Time Source | 要重新配置的时间源 |
period | Real | 时间源运行的时段,以给定单位表示 |
units | Time Source Unit Constant | 给定时段所在的单位 |
callback | Method | 时间源过期时调用的方法 |
args | Array | 可选 包含要传递到方法中的参数的数组 |
repetitions | Real | 可选 时间源应重复的次数,或 -1 表示无限次重复 |
expiry_type | Time 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 的时间源来生成敌人,则一旦生成延迟更改,时间源将需要更新。
此函数正好执行此操作,使用新的延迟重新配置时间源,然后再次启动它。