
求助 我Cocos2d-x中键盘事件没有反应
展开全部
auto keyListener = EventListenerKeyboard::create();
keyListener->setEnabled(true);
keyListener->onKeyReleased = CC_CALLBACK_2(HelloWorld::onKeyReleased, this);
keyListener->onKeyPressed = CC_CALLBACK_2(HelloWorld::onKeyPressed, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(keyListener, this);
void HelloWorld:: onKeyPressed(EventKeyboard::KeyCode keyCode, Event* unused_event) //键盘被按下
{
cout<<"keyevent";
}
void HelloWorld::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* unused_event) //键盘被释放
{
//cout<<&keyCode<<"keyevent two";
cout<<"keyevent two";
}
keyListener->setEnabled(true);
keyListener->onKeyReleased = CC_CALLBACK_2(HelloWorld::onKeyReleased, this);
keyListener->onKeyPressed = CC_CALLBACK_2(HelloWorld::onKeyPressed, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(keyListener, this);
void HelloWorld:: onKeyPressed(EventKeyboard::KeyCode keyCode, Event* unused_event) //键盘被按下
{
cout<<"keyevent";
}
void HelloWorld::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* unused_event) //键盘被释放
{
//cout<<&keyCode<<"keyevent two";
cout<<"keyevent two";
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询