キーがいつダウンしたかを検出する代わりに、キーが解放されたかどうかを検出するにはどうすればよいですか?フェイザー - キーリリースで?
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
}
}
ジェームズは、あなたが、これはあなたにエラーを与えた場合、「設定できません。何をしますか
関連する問題
- 1. html5 +フェイザーの問題
- 2. Tkinter <Return>イベントのキーリリース
- 3. フェイザーP2コリジョン衝突スプライト
- 4. Linuxのターミナルアプリケーションでキープレスとキーリリースのイベントを受け取っていますか?
- 5. なぜ私の衝突検出がフェイザーで機能していませんか?
- 6. xmonadのキーリリースで発生するアクションを設定するにはどうすればよいですか?
- 7. フェイザーP2スプライトスケールは、すべてのグループの子どもたちにとって正しく機能していません。
- 8. 私はPhaserにプロジェクトを持っています。私はアイテムのメニューを持ってキャンバス
- 9. Android:Get key press、Key releaseアクティビティ画面外のイベント
- 10. がロードできません - herokuのインストールのためのフェイラー
- 11. Pythonで音楽キーボードのライブラリですか?
- 12. アンドロイドのonclickリスナーによるクラスキャスト例外
- 13. 画像へのフェイザービットマップ
- 14. QMainWindowはQDialogによって捕捉されるべきイベントを処理しています
- 15. Blocking I/Oを使用するRecursiveAction/ForkJoinPool
- 16. 私が突然作成したすべてのPhaser.Spriteオブジェクトには2次元座標がありません
- 17. シーソーリスナー関数内からアトムにアクセスしたり、アトムを更新できません
- 18. Vista 64bitでNUnitでテストできない
- 19. UbuntuでEclipseでデバッグできません
- 20. pongongoでmongodbでObjectIdで検索
- 21. YIIでデフォルトでdesc orderでデータをオーダー
- 22. IOS5でストーリーボードでMapcall
- 23. バインディングプログラムでグリッドビューでドロップダウン
- 24. モバイルでmootoolsでドラッグ
- 25. memcpyでフリーです。
- 26. レールでインラインでレンダリング
- 27. GM_xmlhttpRequestレスポンスFirefoxでは空ですがChromeでは完璧です
- 28. System.Web.MVCの場所ですので、リフレクターでリフレクションできます
- 29. OpenSSLでできるkeytoolでできないものは?
- 30. FirefoxでないIEでJQueryでプロパティ値が無効です。
言うことで始まる..butプロパティ 'onUpCallback'の未定義? – Jim
これは 'keyboard'が定義されていないことを示唆しています。私はそれを超えてトラブルシューティングするためのコードをもっと見る必要があります。 –
私は通常の画像とスプライトにキーボードイベントを追加しようとしていましたが、実際にはゲームオブジェクトにしか追加できませんでした。 – Jim