2016-11-30 4 views
3

現時点ではモバイルゲームで作業していて、アンドロイドデバイスのバックボタンが必要な機能を果たしていませんでした。Libgdx InputProcessor - あなたがkeyDownからスワップしたかどうかを判断します。

ここで、バックボタンをクリックすると、ゲーム画面にスワイプする(実際には押している)ので、戻るボタンが押されないようにするために実際に戻っていないことを理解してください。

私はInputProcessorを使用していますが、私はkeyDownとkeyUpを持っています。問題は、私はこれらの2つを一緒に使用する方法がわからないので、戻るボタンをスワイプしても戻ってこないということです。

私は、この1つのシナリオでちょうど立ち往生した、他の機能(例えば、アプリケーションを終了せずに画面間を移動するなど)を行うために戻るボタンを手に入れることができました。

ご迷惑をおかけして申し訳ありません。

編集:この機能は、Facebookのモバイルアプリで見ることができます。戻るボタンをクリックしてメイン画面にスワイプすると、アプリは終了しません。

+0

exitイベントを実装するか、touchdraggedでtouchイベントを使用するか、クリックリスナーを使用します。クリックリスナーは、指が上になるとボタンが上がったときにクリックされるだけです。 –

+0

@ p.streef返信いただきありがとうございます。私はtouchDraggedを使ってみましたが、アンドロイドのバックボタンを再生画面に移動したときにトリガされなかったので、何もしていませんでした。クリックリスナーを使用して問題を解決できるかどうかを確認します。 – Janks

答えて

0

私はSyntax for Mobileの開発については正確にはわかりませんが、私はあなたの最善の行動コースがBooleanExitを作成し、それをtrueとしてインスタンス化し、KeyUp()関数putとif(willExit) 。これで、willExit = falseの場合は何もせずにブロックKeyUp()を実行できるようになりました。そこから、スワイプするときのように、条件が満たされるたびにwillExitをfalseに設定するだけです。

0

単にKeyDownでswitch文を使用して、戻るボタンかどうかを確認します。

戻るボタンの場合は、画面がタッチされているかどうかを確認します。

そのように簡単です。

ご迷惑をおかけして申し訳ありません。

関連する問題