delta_time

此变量返回帧增量时间,即前一帧和当前帧之间的时间差。 此值以微秒为单位,其中 1 微秒是 1,000,000 秒。

增量计时的目的是消除试图处理复杂图形或大量代码的计算机的滞后或缓慢的影响。 它是一个可以加到物体速度上的值,这样它们最终将以相同的速度移动,而不管延迟如何。 这是在 GameMaker 中通过每一步使用delta_time变量实现的,因为它测量一步与下一步之间经过的时间(以微秒为单位)。 因此,变量 delta_time 可用于计算游戏角色必须移动多快(例如)才能弥补游戏中的延迟峰值。

 

语法:

delta_time

 

返回:

Real (integer)

 

例子:

var _dt = delta_time / 1000000;
speed = spd * _dt;

上面的代码将使用 delta-time 来设置实例的速度以纠正延迟。 变量“_dt”将用于保存先前计算的增量时间值,以便该比率可用于乘以基本速度值(保存在变量“spd”中),从而获得实例的一致速度。