方法:
CCMenu添加CCmenuItem的子类(Menu可以统一管理,方便设置布局)
1、文本按钮
1.1、CCLabelTTF + CCMenuItemlabel
1.2、CCMenuItemFont
2、图片按钮
2.1、CCMenuItemImage
代码:
CCLabelTTF + CCMenuItemlabel 方法
CCLabelTTF *pLabel = CCLabelTTF::create("Label Button", "Arial", 24);
CC_BREAK_IF(!pLabel);
CCMenuItemLabel *pItemLabel = CCMenuItemLabel::create(pLabel);
CC_BREAK_IF(!pItemLabel);
pItemLabel->setPosition(100, 100);
CCMenu *pMenu = CCMenu::create(pItemLabel, NULL);
CC_BREAK_IF(!pMenu);
pMenu->setPosition(CCPointZero);
this->addChild(pMe
CCMenuItemFont 方法
CCMenuItemFont *pItemFont = CCMenuItemFont::create("Font Button", this, NULL);
CC_BREAK_IF(!pItemFont);
pItemFont->setPosition(200, 200);
CCMenu *pMenu = CCMenu::create(pItemFont, NULL);
CC_BREAK_IF(!pMenu);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu, 1);
CCMenuItemImage 方法
// Create a "close" menu item with close icon, it's an auto release object.
CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
"CloseNormal.png", //缺省状态
"CloseSelected.png", //选中状态
this, //当前层
menu_selector(HelloWorld::menuCloseCallback));//选中后的处理,消息回调方法
CC_BREAK_IF(! pCloseItem);
// Place the menu item bottom-right conner.(0,0)在左下角
pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));
// Create a menu with the "close" menu item, it's an auto release object.
CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
pMenu->setPosition(CCPointZero);
CC_BREAK_IF(! pMenu);
// Add the menu to HelloWorld layer as a child layer.
this->addChild(pMenu, 1);//第二参数是指放的顺序,值越小放的越底层