【发布时间】:2017-07-24 20:12:18
【问题描述】:
这是我的 calculateFPS 函数:
function calculateFPS() {
const now = performance.now();
if(fps.lastCalledTime !== null) {
fps.counter++;
const secondsPerFrame = (now - fps.lastCalledTime) / 1000;
fps.totalFPS += 1 / secondsPerFrame;
if(fps.counter === 20) {
fps.fps = Math.round(fps.totalFPS / fps.counter);
fps.totalFPS = 0;
fps.counter = 0;
}
}
fps.lastCalledTime = now;
}
这是我的 fps 全局对象:
let fps = {
lastCalledTime: null,
fps: 60,
counter: 0,
totalFPS: 0,
}
但是,当我看到我的游戏变慢(游戏正在割草(如果我翻译正确的话))时,基本上 FPS 应该会下降......反而会上升到 400 - 500
我做错了吗?
提前谢谢你...
【问题讨论】:
标签: javascript frame-rate