我正在制作游戏。我正在使用
this.interval = setInterval(updateGame, 0.5);
重绘画布和字符。我想添加一些东西,让角色在受损时闪烁。为此,我添加了一个名为frame的变量,并将更新函数调用的所有内容递增1。然后我说如果框架可以被20整除,则只绘制角色。
这个解决方案有效,但看起来非常糟糕。似乎间隔不是等间隔的,并且它看起来有点滞后,就像角色在不等的时间内闪烁一样。有谁知道如何解决这一问题?设置间隔应该基于时间而不是帧率,所以我不确定为什么会发生这种情况。
谢谢!