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