2016-04-18 53 views

回答

1

一個選項是使用onUpCallback。例如,在你的create功能添加類似以下內容:

game.input.keyboard.onUpCallback = function (e) { 
    // These can be checked against Phaser.Keyboard.UP, for example. 
    console.log(e.keyCode); 
}; 

我想你也可以存儲密鑰是否在您的update功能下來,然後檢查每個迭代是否就看,如果你想記錄鍵被按下的時間。

我不確定你會遇到什麼樣的性能問題,所以我可能會從onUpCallback開始。

+0

你做什麼,如果這讓你的錯誤,「無法設置不啓動property'onUpCallback'undefined「? – Jim

+0

這表明'keyboard'沒有被定義。除此之外,我需要查看更多代碼以進行故障排除。 –

+0

原來我試圖在普通圖像和精靈上添加鍵盤事件時,它只能添加到遊戲對象中。 – Jim

0

按鍵時設置一個標誌。在更新循環檢查,如果設置了標誌,但關鍵是不再下跌:

//... somewhere 
var downFlag = false; 

//... in update 
if(yourkey.isDown){ 
    downFlag = true; 
}else{ 
    if(downFlag){ 
     downFlag = false; 
     //do something 
    } 
} 

..但什麼詹姆斯說