overrided void Layer::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
işlevi aşağıdaki gibi:
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
}
}
da MyLayer
'un init
işlevinde setKeypadEnabled(true);
olarak adlandırılmıştır. Backspace butonu oyunu pencerelerden kapatır, fakat Home butonu üzerinde hiçbir tepki olmaz. Ayrıca Android'de, Ana Sayfa veya Geri düğmesine bastığımda hiçbir şey olmuyor. Bu cocos2d-x 3.1 üzerinde nasıl çalışır?
Android'de ev düğmesi eylemini geçersiz kılabilirsiniz. –