2016-09-14 4 views
0

Итак, я делаю простую игру для Android в Android Studio, и я пытаюсь заставить 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.