Cocos2dx中键盘响应的实现代码

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中的键盘响应。

猜你喜欢

转载自blog.csdn.net/sinat_32727021/article/details/51250572