我这样做是为了抓住Home
and 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
}
}
也曾致电setKeypadEnabled(true);
in init
的函数MyLayer
。在 Windows 上退格按钮关闭游戏,但在主页按钮上没有反应。另外,在 Android 上,当我按 Home 或 Back 时,什么也不会发生。如何让它在 cocos2d-x 3.1 上运行?
要捕获后退按钮,您需要使用EventKeyboard::KeyCode::KEY_ESCAPE
。要在按下 Home 时暂停游戏,请使用 voidAppDelegate::applicationDidEnterBackground()
。无法覆盖主页按钮按下事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)