第一次使用增量时间处理简单游戏。
在此功能中创建增量时间(dt):
function main() {
var now = Date.now();
var dt = (now - lastTime) / 1000.00;
update(dt);
render();
lastTime = now;
requestAnimationFrame(main);
};
gameTime(我的第二个变量)刚创建为var。
var gameTime = 0;
当我尝试将dt添加到gameTime时出现问题,在这里:
function update(dt){
gameTime += dt;
};
这会返回NaN,不管我似乎对它做了什么。我可以显示gameTime,并使用++添加它,我可以显示dt(通常为0.017),但是只要我添加一个,我就会得到NaN。
我该如何解决这个问题?
答案 0 :(得分:0)
首先,如果你返回你可以看到你的结果不是 NaN,基本上你是这样写的:
function update(dt)
{
return gameTime += dt;
};
第二,如果您没有在 vanilla javascript 中使用此代码并且它与统一性有关,请尝试启动您的变量。就像您定义 var gameTime = 0;
的方式一样,检查其他变量并启动它们。