按键事件函数:
MyLayer
virtual void onKeyEvent(EventKeyboard::KeyCode keyCode, Event * event);
事件绑定过程:
auto listener = EventListenerKeyboard::create();
listener->onKeyReleased = CC_CALLBACK_2(MyLayer::onKeyEvent, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
函数处理
void MyLayer::onKeyEvent(EventKeyboard::KeyCode keyCode, Event * event)
{
switch (keyCode)
{
case EventKeyboard::KeyCode::KEY_ESCAPE:
//按电脑的esc键或者手机的返回键
break;
}
}
MyLayer
virtual void onKeyEvent(EventKeyboard::KeyCode keyCode, Event * event);
事件绑定过程:
auto listener = EventListenerKeyboard::create();
listener->onKeyReleased = CC_CALLBACK_2(MyLayer::onKeyEvent, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
函数处理
void MyLayer::onKeyEvent(EventKeyboard::KeyCode keyCode, Event * event)
{
switch (keyCode)
{
case EventKeyboard::KeyCode::KEY_ESCAPE:
//按电脑的esc键或者手机的返回键
break;
break;
}
}