android java 如何让物体跟随触摸
android java how to make object follow the touch
所以,我正在 Android Studio 中制作一个简单的 android 游戏,我试图让玩家的 x 坐标跟随我手指的 x 坐标。但是,我只能将它 "teleports" 到我想要的 x 坐标。如何让它在屏幕上滑动时跟随我的手指?
@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);
}
您必须使用 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。
所以,我正在 Android Studio 中制作一个简单的 android 游戏,我试图让玩家的 x 坐标跟随我手指的 x 坐标。但是,我只能将它 "teleports" 到我想要的 x 坐标。如何让它在屏幕上滑动时跟随我的手指?
@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);
}
您必须使用 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。