課程
/前端開發(fā)
/HTML/CSS
/HTML5小游戲---愛心魚(上)
在chrome下用斷點運行,發(fā)現(xiàn)在
this.y[i] -= XXX * deltaTime;?
這一步的時候總是出現(xiàn)deltaTime為NaN的情況,不知道是怎么回事
2015-10-01
源自:HTML5小游戲---愛心魚(上) 2-5
正在回答
deltaTime應(yīng)該在前面定義
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();
lastTime = now;
drawBg();
sea.draw();
fruit.draw();
可以在最開始的位置打印deltaTime,lastTime,這幾個變量,看看自己的代碼具體是哪沒有賦值
一樣的問題,求解決!
大空翼God 提問者
我也有這個問題!主要是因為加了 this.l[i] = 0.05*deltaTime后運行程序不出現(xiàn)orange的圖片……
對不起,大家忽略這一條。檢查發(fā)現(xiàn)是代碼問題。
舉報
學(xué)做HTML5游戲,輕輕松松帶你上手,適合剛?cè)胧钟螒蜷_發(fā)的同學(xué)
1 回答打印deltaTime 時 刷新幀的時間顯示為NaN,不知道什么原因。。。
2 回答出現(xiàn)不了果實,this.[i]后面是NaN,將deltaTime去掉,換成一個定值,可是果實還是顯示不出來
5 回答this.x是NAN
3 回答調(diào)用console.log(deltaTime)時,在瀏覽器怎么停下來?
2 回答為什么值是NaN
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-08
deltaTime應(yīng)該在前面定義
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,這幾個變量,看看自己的代碼具體是哪沒有賦值
2015-10-23
一樣的問題,求解決!
2015-10-19
2015-10-13
我也有這個問題!主要是因為加了 this.l[i] = 0.05*deltaTime后運行程序不出現(xiàn)orange的圖片……
2015-10-01
對不起,大家忽略這一條。檢查發(fā)現(xiàn)是代碼問題。