我这样做是为了捕捉Home和Back按钮按下Android设备上的事件:
覆盖这样的void Layer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)功能:
void MyLayer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
{
if (keyCode == EventKeyboard::KeyCode::KEY_BACKSPACE /*KeyboardEvent::KeyCode::Menu(KEY_BACKSPACE)*/)
{
CCLOG("You pressed back button");
Director::getInstance()->end();
exit(0);
}
else if (keyCode == EventKeyboard::KeyCode::KEY_HOME)
{
CCLOG("You pressed home button");
// pause the game
}
}
Run Code Online (Sandbox Code Playgroud)
也有称之为setKeypadEnabled(true);的init功能MyLayer.Backspace按钮关闭Windows上的游戏,但Home按钮没有反应.同样在Android上,当我按Home或Back时没有任何反应.如何在cocos2d-x 3.1上运行?