キーがいつダウンしたかを検出する代わりに、キーが解放されたかどうかを検出するにはどうすればよいですか?フェイザー - キーリリースで?
0
A
答えて
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
キーを押したときにフラグを設定します。フラグが設定されますが、キーがダウンしなくなったされていない場合は、更新ループチェックで:
//... somewhere
var downFlag = false;
//... in update
if(yourkey.isDown){
downFlag = true;
}else{
if(downFlag){
downFlag = false;
//do something
}
}
ジェームズは、あなたが、これはあなたにエラーを与えた場合、「設定できません。何をしますか
言うことで始まる..butプロパティ 'onUpCallback'の未定義? – Jim
これは 'keyboard'が定義されていないことを示唆しています。私はそれを超えてトラブルシューティングするためのコードをもっと見る必要があります。 –
私は通常の画像とスプライトにキーボードイベントを追加しようとしていましたが、実際にはゲームオブジェクトにしか追加できませんでした。 – Jim