触摸释放更改精灵速度

时间:2014-11-17 22:49:01

标签: java android motionevent

我在使用Androids Motion事件系统时遇到问题,我正在尝试实现一个简单的控制系统,在屏幕左侧向下按下可减少Sprites y速度,同时向下按屏幕右侧增加精灵速度。

____________________
|         |         |
|click    |    click|
|down   Sprite    up|
|_________|_________|

如果没有按下,则将速度重置为0.

我没有成功使用它,所以我暂时采用了不同的系统,下面是我的代码。

@Override
    public boolean onTouchEvent(MotionEvent event) {
        float x = event.getX();

        int action = event.getAction();
        if(action == MotionEvent.ACTION_DOWN){
            if(x < this.getWidth()/2)
                this.fish.vy = 2;
            if(x > this.getWidth()/2)
                this.fish.vy = -2;
        }

        if(action == MotionEvent.ACTION_UP){
            this.fish.vy=0;
        }

        return false;
    }

0 个答案:

没有答案