第一次使用增量时间开发一个简单的游戏。
在此函数中创建增量时间 (dt):
function main() {
var now = Date.now();
var dt = (now - lastTime) / 1000.00;
update(dt);
render();
lastTime = now;
requestAnimationFrame(main);
};
gameTime(我的第二个变量)刚刚创建为变量。
var gameTime = 0;
当我尝试将 dt 添加到 gameTime 时,问题就出现了,在这里:
function update(dt){
gameTime += dt;
};
无论我对它做什么,这都会返回 NaN。我可以显示 gameTime,并使用++ 添加它,并且我可以显示 dt(通常为 0.017),但是一旦我将一个添加到另一个,我就会得到 NaN。
我该如何解决这个问题?
最佳答案
在第一次运行 main()
之前,您的 lastTime
是否包含任何内容?
如果不是,则此代码 var dt = (now - lastTime)/1000.00;
无法工作,因为 lastTime
是未定义
关于javascript - 两个数字变量相加返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000898/