"时间源"是您创建的自定义计时器。它在给定的时间段内运行,并在结束时过期。
时间源(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可视时间来源
以下常量用于时间源函数: