我正在开发一款简单的游戏。 当用户触摸屏幕时,增加一些变量。 虽然没有,什么都不做。 我正在使用surfaceView onTouchEvent,但它不起作用,因为它只被调用一次。我怎样才能完成这样的功能呢?
@Override
public boolean onTouchEvent(MotionEvent event) {
vehicle.vel_y -=0.2f;
return super.onTouchEvent(event);
}
答案 0 :(得分:2)
了解传递给onTouchEvent方法的MotionEvent。具体来说,请查看ACTION_DOWN
和ACTION_UP
。当指针触摸屏幕并离开屏幕时,您应该接收运动事件。
除此之外,有趣的部分是弄清楚如何记录ACTION_DOWN
和ACTION_UP
事件之间的进展(=
如果您需要提示,可以先看一下:
答案 1 :(得分:0)
在XML布局文件中,应将SurfaceView的longClickable属性设置为true
android:longClickable="true"