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