一只名叫tom的貓
2018-12-17 17:19:20
我準備用js寫一個類似泡泡堂的游戲但是當觸發(fā)keydown事件時,并保持按鍵按下的狀態(tài),開頭會延遲一小會,感覺像是系統(tǒng)為了檢查是否重讀按鍵而設置的時間間隔但是這樣的話 會感覺很卡頓 特別是當四個方向來回切換時,卡頓的感覺更嚴重請問有什么辦法杜絕這種現象嗎
1 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
不太了解游戲開發(fā),但是一個按鍵一直keydown時候再按另一個按鍵確實有明顯的延遲。
如果不在keydown里面寫改變位移或者渲染代碼,只做個移動標志
的判斷,應該不會出現延遲的現象,例如
document.addEventListener("keydown", keyDownHandler, false);
document.addEventListener("keyup", keyUpHandler, false);
function keyDownHandler(e) {
if(e.keyCode == 39) {
rightPressed = true;
}
else if(e.keyCode == 37) {
leftPressed = true;
}
}
function keyUpHandler(e) {
if(e.keyCode == 39) {
rightPressed = false;
}
else if(e.keyCode == 37) {
leftPressed = false;
}
}
給你個MDN里面簡單的打磚塊
添加回答
舉報
0/150
提交
取消