2012-04-08 3 views
3

タッチダウンイベントのようなlibGdx(Androidの場合)に相当するものがありますか?ユーザーが画面に触れたとき(そして指を押し続けているとき) touchhelddownメソッド?touchdown held libgdx

答えて

8

GestureDetectorを使用できます。これはInputAdapterを実装しているので、InputAdapterの代わりに、またはInputMultiplexerを使用してInputAdapterとともに使用できます。

GestureListenerを入力する必要があります。サポートされているジェスチャが検出されると、GestureDetectorはGestureListenerのメソッドを呼び出します。これらの方法およびジェスチャーは、次のとおりです。

public boolean touchDown (int x, int y, int pointer); 
public boolean tap (int x, int y, int count); 
public boolean longPress (int x, int y); 
public boolean fling (float velocityX, float velocityY); 
public boolean pan (int x, int y, int deltaX, int deltaY); 
public boolean zoom (float originalDistance, float currentDistance); 
public boolean pinch (Vector2 initialFirstPointer, Vector2 initialSecondPointer, 
         Vector2 firstPointer, Vector2 secondPointer); 

あなたはGestureAdapterを拡張し、興味のあるメソッドをオーバーライドすることができますあなたのケースでは、あなたがlongPressメソッドをオーバーライドします。コンストラクタのパラメータとしてlongPressDurationを指定することもできます。

+0

優れた作品は魅力的です! – user1320651

+1

私はうれしいです。 ) – Ludevik

+1

あなたはこれを正しく行う方法の例を投稿することができるでしょうか、あなたがGestureAdapterを拡張する少しファンキーなことをまだ見つけている、私は奇妙な結果を得ています!長いプレス時間の間にスプライトをスケールし、その後プレスが解放された後に元のサイズに戻るようにしたい。 – user1320651