gpt4 book ai didi

javascript - 检测 html5 canvas 是否暂停

转载 作者:行者123 更新时间:2023-11-30 05:57:42 26 4
gpt4 key购买 nike

我正在使用 HTML5 canvas 和 JavaScript 开发游戏。

为了给游戏计时,我从现在开始计算系统毫秒数,减去最后一帧发生时的系统毫秒数,最后一帧渲染所用的毫秒数。

这工作正常,但如果我在 Firefox 中打开一个新选项卡, Canvas 似乎被 Firefox 暂停,当我回来时,当前系统时间比最后一帧发生的系统时间晚很多秒跳跃,因为它的移动是相对于上一帧时间的。

我需要一些方法来检测 Canvas 目前没有运行,或者 Firefox(当然还有其他浏览器)已经切换到另一个选项卡,这样我就可以暂停我的游戏,并在返回时更新“最后一帧时间”以防止跳跃。

有什么想法吗?

最佳答案

您还可以使用窗口 onblur 事件来检测选项卡何时更改。

关于javascript - 检测 html5 canvas 是否暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10782886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com