4

私は最近 Android プログラミングに取り掛かり、2D キャンバス描画を使用して簡単なゲームを作成したいと考えています。Lunar Lander の例をチェックして、いくつかのジェスチャーを調べましたが、ジェスチャーが発生したかどうかしか検出できないようです。スワイプでもう少し複雑な検出を行いたいと考えています:

ユーザーが画面上の 1 つまたは複数のオブジェクトを指でドラッグできる単純なゲームを作成し、パス上で通過したオブジェクトを検出できるようにしたいと考えています。連続したスワイプの最後に 4 つの要素を選択するように、垂直に移動し始め、次に水平に移動し、次に再び垂直に移動する場合があります。

1) このようなスワイプのフル パスを取得する機能を公開する API はありますか? 2) キャンバスに描画しているので、ゲーム内のアイテムの「onMouseOver」などにアクセスできないと思います。代わりに、スワイプがスプライトの境界ボックス内にあるかどうかを検出する必要があります。私はこれについて正しく考えていますか?

明らかな投稿を見落としていた場合は、お詫び申し上げます。前もって感謝します!

4

1 に答える 1

2

public boolean onTouchEvent(MotionEvent event) ゲームのコードにハンドラーを実装することにしました 。完全なパスを取得する代わりに、onTouchEvent が発生するたびに、ユーザーがどのタイルにいるのかを確認します。以前は、このイベントは最初のタッチで 1 回だけ発生すると思っていましたが、レタッチしていなくても、画面の表面に沿って移動している限り発生します。

于 2010-10-13T19:06:31.300 に答える