时间源

"时间源"是您创建的自定义计时器。它在给定的时间段内运行,并在结束时过期。

时间源(TS)能够在过期时调用自定义方法("回调")。

它也可以重复一定的次数,或者永远重复。一个时间源的每一次重复被称为"重复"。

如何使用时间源?

创建并启动调用自定义方法的时间源

这样做会导致时间源运行,并且在指定的时间段之后,它将过期并调用您指定的方法。

When you no longer need a Time Source, use time_source_destroy to remove it from memory.

重要 即使时间源随时可能过期,GameMaker 只有在时间源被更新/"勾选"后,才会"知道"这一点,这是在所有时间源的开始步骤和步骤事件之间发生的。此时,还将对那些已过期或即将过期的时间源执行回调函数(取决于它们的到期类型)。有关详细信息,请参阅事件顺序

内置时间源

时间源可以从两个内置的时间源中继承,也可以从自定义时间源继承。

请参阅:内置时间源

简单计时器

虽然设置时间源不需要很多行代码,但使用单个函数可以方便地快速设置和管理计时器。

以下两个函数提供了创建时间源并停止它的更简单的简写方式:

注意您不能将时间源函数与这些函数使用的时间源id一起使用。有关更多信息,请参见call_later

函数列表

下列函数用于创建和修改时间源

如果指定的时间源不存在,每个get_*函数都将返回undefined

提供了以下辅助函数用于转换时间段:

 

另请参阅:GML可视时间来源

常数

以下常量用于时间源函数: