盒子按键监听注意


盒子按键监听注意

  1. 监听所有按键响应

  2. 除了返回按键,其他按键最好都要冒泡,因为返回按键也冒泡会导致游戏按返回就直接切换到后台了

\cocos2dx\platform\android\java\src\org\cocos2dx\lib\Cocos2dxGLSurfaceView.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Override
public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) {

this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleKeyDown(pKeyCode);
}
});
// 除了返回按键,其他按键最好都要冒泡
if(pKeyCode != KeyEvent.KEYCODE_BACK){
return super.onKeyDown(pKeyCode, pKeyEvent);
}
return true;
}
  1. 部分盒子只能监听按下或抬起中的一个

  2. home按键无法监听到