我正在用 JavaScript 制作游戏,使用了很棒的requestAnimationFrame(callback)功能。
今天我了解到,requestAnimationFrame()自从我们打开该页面以来,传递给的回调得到了一个高分辨率时间。让我们称之为ms:
function paint(ms) {
// draw my game
requestAnimationFrame(paint);
}
requestAnimationFrame(paint);
一切都很好,但有一件事我不太明白。
requestAnimationFrame()当我们转到另一个选项卡时,函数不执行任何操作,因此暂停渲染。另一方面,当我们离开时,传递给回调的时间仍在继续。因此,我不确定如何使用该值。如果它与渲染引擎成比例地工作,我可以ms用来计算我的游戏的逻辑时间,因为依靠requestAnimationFrame()稳定的 60 FPS 听起来并不是最好的主意。
我错过了什么吗?ms如果我们离开选项卡时它继续计数,该参数的目的是什么?
SMILET
鸿蒙传说
相关分类