我已经开始了一个小游戏,到目前为止,我正在使用onKeyDown()和Android模拟器中的DPAD移动一个小家伙。现在我要做的是在屏幕上添加4个按钮(例如在GAMEBOY模拟器中),这些按钮应该移动我的小家伙。使用clickListener和onClick()(或touchListener和onTouch()),它可以进行一次移动,但如果我希望我的小家伙在我按住按钮时继续移动怎么办?按钮就足够了,还是应该制作一个4箭头软键盘或其他任何东西?
由于
答案 0 :(得分:0)
所以对于一些搜索,我现在在屏幕上使用虚拟操纵杆:
public boolean onTouchEvent(MotionEvent event) {
float positionX = event.getX();
float positionY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Screen is pressed for the first time
break;
case MotionEvent.ACTION_MOVE:
// Screen is still pressed, float have been updated
break;
case MotionEvent.ACTION_UP:
// Screen is not anymore touched
break;
}
return true;
}
return super.onTouchEvent(event);
}