deltaTime="NaN"
在chrome下用断点运行,发现在
this.y[i] -= XXX * deltaTime;
这一步的时候总是出现deltaTime为NaN的情况,不知道是怎么回事
在chrome下用断点运行,发现在
this.y[i] -= XXX * deltaTime;
这一步的时候总是出现deltaTime为NaN的情况,不知道是怎么回事
2015-10-01
deltaTime应该在前面定义
function game(){
init();
lastTime = Date.now();
deltaTime = 0;
gameloop();
}
如果在这里没有定义,那么lastTime就是undefined,那么下面的
deltaTime = now -lastTime;
就会是时间戳减去undefined,所以就是NAN,就会一直NAN
function gameloop(){
window.requestAnimationFrame(gameloop); //2
var now = Date.now();
deltaTime = now -lastTime;
lastTime = now;
drawBg();
sea.draw();
fruit.draw();
}
可以在最开始的位置打印deltaTime,lastTime,这几个变量,看看自己的代码具体是哪没有赋值
举报