Android开发:TouchEvent

时间:2011-07-12 13:48:53

标签: android touch 2d

我正在开发一个2D游戏。

我正在使用:

@Override
    public boolean onTouchEvent(MotionEvent event) {

基本上我希望我的人.X在我按住屏幕时增加。

它既有效又无用,首先我的人移动但我必须通过垃圾邮件按屏幕。

是不是有这样的方式:只要你触摸屏重新编写这段代码?

//西蒙

1 个答案:

答案 0 :(得分:1)

在onTouchEvent方法中返回 true ,以表明您已处理该事件并继续接收触摸事件(例如MotionEvent.ACTION_MOVEMotionEvent.ACTION_UP)。

如果你想在用户按住屏幕的同时不断改变游戏状态,我建议运行一个单独的线程(你应该已经有一个?),它将根据MotionEvent.ACTION_DOWN设置的布尔值单独更新它并由MotionEvent.ACTION_UP重置。

请注意,您可以使用MotionEvent访问MotionEvent.getAction()的类型(在这种情况下为event.getAction()