0

libgdx を使用して mygame を開発しています。

タッチ イベントを処理するために GestureListener を使用しています。私の目標は、プレイヤーが画面をタッチしたままにすると、キャラクターが左右に動くようにすることです。

問題は、GestureListener にこれを処理するメソッドがないことです。パンを使用している場合、プレーヤーはスワイプしてメソッドをトリガーする必要があります。また、GestureListener には touchUp メソッドがないため、touchDown と touchUp を組み合わせることができません。

これを行う方法はありますか?

4

1 に答える 1

5

LibgdxGestureDetectorは、スワイプ、ピンチ、パンなどの高レベルの「ジェスチャ」を検出するように設計されており、他の種類のタッチ イベントを報告することはできません。

必要な情報を取得するためのオプションがいくつかあります。

InputProcessorまず、生のタッチ イベントを取得し、長いタッチを追跡するために、より直接的な方法を使用できます。InputMultiplexerを使用して、既存のジェスチャ リスナーと新しい入力プロセッサの間で入力を共有する必要がある場合があります。

次に、更新メソッドでis-being-touched 状態をポーリングできます。を確認Gdx.input.isTouched(x)してからGdx.input.getX(x)Gdx.input.getY(x)( x0 から 20 の範囲で、サポートするアクティブ ポインターの数に応じて) を確認します。

于 2013-06-21T03:57:36.627 に答える