cocos2d-x学习--游戏菜单CCMenu
生活随笔
收集整理的這篇文章主要介紹了
cocos2d-x学习--游戏菜单CCMenu
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開始學習Cocos2d-x,之前學過一點cocos2d,只是稍微看了下C++的基本語法,沒有很多不懂,今天動手做了個簡單的Cocos2d-x的菜單,感覺跟cocos2d區別不大,個別函數換了下,先為自己記錄下,只是最基本的菜單實現,下次下優化做得更專業
void LRMenuSecene::createMenu() {//CGSize為cocos2d函數,CGSize<-->CCSizeCCSize size = CCDirector::sharedDirector()->getWinSize();//設置菜單默認屬性CCMenuItemFont::setFontName("Helvetica-BoldOblique");CCMenuItemFont::setFontSize(26);//創建一個文字菜單項CCMenuItemFont* menuItemStart = CCMenuItemFont::itemWithString("開始", this, menu_selector(LRMenuSecene::startMenu));//創建一個精靈圖片菜單項 // CCMenuItemSpriteCCSprite* normalSprite = CCSprite::spriteWithFile("Icon.png");normalSprite->setColor(ccRED);CCSprite* selectedSprite = CCSprite::spriteWithFile("Icon.png");selectedSprite->setColor(ccGREEN);CCMenuItemSprite* aboutMenu = CCMenuItemSprite::itemWithNormalSprite(normalSprite, selectedSprite, this, menu_selector(LRMenuSecene::aboutMenu));//創建用于可切換的菜單項CCMenuItemFont::setFontName("STHeitiJ-Light");CCMenuItemFont::setFontSize(18);CCMenuItemFont* noMenu = CCMenuItemFont::itemWithString("關");CCMenuItemFont* offMenu = CCMenuItemFont::itemWithString("開"); // CCMenuItemFont* optionMenu = CCMenuItemFont::itemWithString("")CCMenuItemToggle* toggleMenu = CCMenuItemToggle::itemWithTarget(this, menu_selector(LRMenuSecene::optionMenu), noMenu,offMenu, NULL);//創建菜單CCMenu* menu = CCMenu::menuWithItems(menuItemStart,aboutMenu, toggleMenu, NULL);menu->setPosition(size.width*0.5, size.height*0.5);this->addChild(menu);//各菜單的間距menu->alignItemsVerticallyWithPadding(40);}void LRMenuSecene::startMenu() {std::cout<<"startMenu"; }void LRMenuSecene::aboutMenu() {std::cout<<"aboutMenu"; }void LRMenuSecene::optionMenu() {std::cout<<"optionMenu"; }效果如下
總結
以上是生活随笔為你收集整理的cocos2d-x学习--游戏菜单CCMenu的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “互联网 +”在智慧环保上的深度应用
- 下一篇: android版本 6手机版下载,gra