Zrobiłem to, aby złapać Home
i Back
przyciski nacisnąć wydarzenia na Android urządzeń:Powrót i domowe przycisków wciśnięty zdarzeń dla urządzeń z Androidem (cocos2d-x 3)
Overrided void Layer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
funkcja tak:
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
}
}
również o nazwie setKeypadEnabled(true);
w init
funkcji MyLayer
. Przycisk Backspace zamyka grę w oknach, ale brak reakcji na przycisku Home. Również na Androidzie nic się nie dzieje po naciśnięciu przycisku Home lub Back. Jak uzyskać to działa na cocos2d-x 3.1?
Nie można zastąpić działania przycisku głównego w systemie Android. –