我正在开发一个2D游戏。
我正在使用:
@Override
public boolean onTouchEvent(MotionEvent event) {
基本上我希望我的人.X在我按住屏幕时增加。
它既有效又无用,首先我的人移动但我必须通过垃圾邮件按屏幕。
是不是有这样的方式:只要你触摸屏重新编写这段代码?
//西蒙
答案 0 :(得分:1)
在onTouchEvent方法中返回 true ,以表明您已处理该事件并继续接收触摸事件(例如MotionEvent.ACTION_MOVE
和MotionEvent.ACTION_UP
)。
如果你想在用户按住屏幕的同时不断改变游戏状态,我建议运行一个单独的线程(你应该已经有一个?),它将根据MotionEvent.ACTION_DOWN
设置的布尔值单独更新它并由MotionEvent.ACTION_UP
重置。
请注意,您可以使用MotionEvent
访问MotionEvent.getAction()
的类型(在这种情况下为event.getAction()
)