0
而不是檢測鍵何時關閉,如何檢測鍵是否被釋放?Phaser - 關鍵發佈?
而不是檢測鍵何時關閉,如何檢測鍵是否被釋放?Phaser - 關鍵發佈?
一個選項是使用onUpCallback
。例如,在你的create
功能添加類似以下內容:
game.input.keyboard.onUpCallback = function (e) {
// These can be checked against Phaser.Keyboard.UP, for example.
console.log(e.keyCode);
};
我想你也可以存儲密鑰是否在您的update
功能下來,然後檢查每個迭代是否就看,如果你想記錄鍵被按下的時間。
我不確定你會遇到什麼樣的性能問題,所以我可能會從onUpCallback
開始。
按鍵時設置一個標誌。在更新循環檢查,如果設置了標誌,但關鍵是不再下跌:
//... somewhere
var downFlag = false;
//... in update
if(yourkey.isDown){
downFlag = true;
}else{
if(downFlag){
downFlag = false;
//do something
}
}
..但什麼詹姆斯說
你做什麼,如果這讓你的錯誤,「無法設置不啓動property'onUpCallback'undefined「? – Jim
這表明'keyboard'沒有被定義。除此之外,我需要查看更多代碼以進行故障排除。 –
原來我試圖在普通圖像和精靈上添加鍵盤事件時,它只能添加到遊戲對象中。 – Jim