楼主在做方向键时发现按着右键再突然按左键人物就不动了,或者同时按两个方向键人物也不动,是不是需要用onKeyMultiple()这个方法?顺便问下onKeyMultiple()这个方法怎么用?楼主贴一下方向键的关键代码:
void move() {
if (isMove) {
frameIndex = (frameIndex >= 6 ? 1 : frameIndex + 1);
if (isLeft) {
playerX -= speed;
}
if (isRight) {
playerX += speed;
}
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
isLeft = true;
direction = LEFT;
isMove = true;
}
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
isRight = true;
direction = RIGHT;
isMove = true;
}
return super.onKeyDown(keyCode, event);
} @Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
frameIndex = 0;
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
isLeft = false;
isMove = false; }
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
isRight = false;
isMove = false; } return super.onKeyUp(keyCode, event);
}
求解啊!!android游戏方向键