2016-04-18 9 views

答えて

1

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

言うことで始まる..butプロパティ 'onUpCallback'の未定義? – Jim

+0

これは 'keyboard'が定義されていないことを示唆しています。私はそれを超えてトラブルシューティングするためのコードをもっと見る必要があります。 –

+0

私は通常の画像とスプライトにキーボードイベントを追加しようとしていましたが、実際にはゲームオブジェクトにしか追加できませんでした。 – Jim

0

キーを押したときにフラグを設定します。フラグが設定されますが、キーがダウンしなくなったされていない場合は、更新ループチェックで:

//... somewhere 
var downFlag = false; 

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

ジェームズは、あなたが、これはあなたにエラーを与えた場合、「設定できません。何をしますか