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