2016-09-14 67 views
0

所以,我在Android Studio中制作了一个简单的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