Cocos2d-x Menu
Menu
Menu is game menu.
This plays transition to other page etc…
Image and Label
This example includes image and label menu.
Also, this includes vertical align.
Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto menuTitle = MenuItemImage::create("logo.png","logo.png"); //auto playItem = MenuItemImage::create("", "", CC_CALLBACK_1(MainMenu::GoToGameScene(), this)); auto playItem = MenuItemFont::create("PLAY", CC_CALLBACK_1(MainMenu::GoToGameScene, this)); playItem->setFontSize(35); playItem->setFontName("Helvetica"); auto menu = Menu::create(menuTitle, playItem, NULL); menu->alignItemsVerticallyWithPadding(visibleSize.height / 4); this->addChild(menu);
MenuItemImage, MenuItemFont are MenuItem.
Free layout
Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto pauseItem = MenuItemImage::create("pause.png", "pause.png", CC_CALLBACK_1(GameScreen::GoToPauseScene, this)); // hover, clicked pauseItem->setPosition(Point(pauseItem-> getContentSize().width - (pauseItem-> getContentSize(). width / 4) + origin.x, visibleSize.height - pauseItem-> getContentSize(). height + (pauseItem-> getContentSize(). width / 4) + origin.y)); auto menu = Menu::create(pauseItem, NULL); menu->setPosition(Point::ZERO); this->addChild(menu);
Set position in this code