我在使用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;
}