我正在尝试在 Android 平台上使用 cocos2d-2.1rc0-x-2.1.3 添加鼠标支持,但是,我遇到了一个问题,当我单击鼠标左键时,Cocos2dxGLSurfaceView::onTouchEvent()
从未调用过,但是当单击鼠标右键时,Cocos2dxGLSurfaceView::onKeyDown()
是调用并且keyCode是0x04(KEYCODE_BACK)
,这真的很奇怪..
如果Cocos2dxGLSurfaceView
无法捕获鼠标按钮单击事件,我无法调度此事件,该事件Cocos2dxRenderer
将调用 C++ 层函数。
我试图添加以下行
Cocos2dxActivity::init()
{
...
this.mGLSurfaceView.setOnTouchListener(mGLSurfaceView);
}
但是,这没有任何意义,我的目标是将鼠标键事件分派到 C++ 层,但是,从未调用过 Cocos2dxGLSurfaceView 中的函数..
任何建议表示赞赏,谢谢!