有部分童鞋说cocos2d-x在windows上调试比较麻烦,有时候不得不用到按键精灵,但是大家也知道,很多公司现在的电脑都不咋地,一开按键精灵就卡,有的甚至不开都卡,那我的这个方法就是为这部分人准备的。
其实方法很简单,只要知道win32的消息处理机制,写一个监听事件的代理就OK了。我在CCKeypadDispatcher文件中添加了CCKeyboardDispatcher类来派发按键消息,CCKeypadDelegate文件中添加CCKeyboardDelegate协议和CCKeyboardHandler接收类,然后在CCEGLView_win32.cpp中添加代码CCKeyboardDispatcher::sharedDispatcher()->dispatchKeyboardMSG(message, wParam);(这些都会在附件中给出)。
有了这些准备工作之后,如果我们要接收并处理按键事件,只需添加一个代理到dispatcher就可以了,我在CCLayer中也加入了设置启动按键响应,大家可以参考,也可以直接用。
注:原来不能上传附件,大家可以去csdn下载,搜索标题就可以了。