2016-09-14 7 views
0

Androidスタジオで簡単なアンドロイドゲームを作っています。プレーヤーのx座標を自分の指のx座標に合わせようとしています。しかし、私はそれが、私が望むx座標に「テレポート」する場所にしか到達しません。画面上をスワイプすると、どうやって自分の指に従うことができますか?android javaオブジェクトをタッチする方法

@Override 
public boolean onTouchEvent(MotionEvent event) 
{ 
    if(event.getAction() == MotionEvent.ACTION_DOWN || event.getAction() == MotionEvent.ACTION_MOVE) { 
     player.setX((int)event.getX()); 
    } 

    return super.onTouchEvent(event); 
} 
+0

[ここをクリック](https://developer.android.com/training/gestures/detector.html)アクションダウン、移動、アップ –

答えて

0

android.view.View$OnTouchListenerを使用する必要があります。 例を示します。

private final class TileOnTouchListener implements OnTouchListener { 
     @Override 
     public boolean onTouch(View view, MotionEvent e) { 
      float x = e.getX(); 
      float y = e.getY(); 
      switch (e.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       player.setX((int)e.getX()); 
       break; 
      case MotionEvent.ACTION_UP: 
       break; 
      default: 
       break; 
      } 
      return true; 
     } 
    } 

詳細については、thisを確認してください。

関連する問題