cococ2dx游戏不仅可以在手机端使用,也可以在电脑或者是其他需要键盘的设备上使用。废话不多说,先上代码
HelloWorldScene.h头文件中的代码:
class HelloWorld : public cocos2d::Layer
{
public:
HelloWorld();
~HelloWorld();
static cocos2d::Scene* createScene();
void keyPressed(EventKeyboard::KeyCode keyCode, Event *event);//按下键盘处理函数
void keyReleased(EventKeyboard::KeyCode keyCode,Event *event);//松开键盘判断函数
CREATE_FUNC(HelloWorld)
};
cpp文件代码:
//键盘事件
auto keyboardListener = EventListenerKeyboard::create();
keyboardListener->onKeyPressed = CC_CALLBACK_2(HelloWorld::keyPressed, this);
keyboardListener->onKeyReleased = CC_CALLBACK_2(HelloWorld::keyReleased, this);
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(keyboardListener, this);
void HelloWorld::keyPressed(EventKeyboard::KeyCode keyCode, Event *event)
{
if (keyCode == EventKeyboard::KeyCode::KEY_W)
{
CCLOG(" w is keyPressed ");
}
}
void HelloWorld::keyReleased(EventKeyboard::KeyCode keyCode,Event *event)
{
if (keyCode == EventKeyboard::KeyCode::KEY_W)
{
CCLOG(" w is keyReleased");
}
}
即可实现cocos2dx中的键盘响应。