cocos2d-x学习--游戏菜单CCMenu
来源:互联网 发布:《鸟哥的linux私房菜》 编辑:程序博客网 时间:2024/05/20 00:15
开始学习Cocos2d-x,之前学过一点cocos2d,只是稍微看了下C++的基本语法,没有很多不懂,今天动手做了个简单的Cocos2d-x的菜单,感觉跟cocos2d区别不大,个别函数换了下,先为自己记录下,只是最基本的菜单实现,下次下优化做得更专业
void LRMenuSecene::createMenu(){ //CGSize为cocos2d函数,CGSize<-->CCSize CCSize size = CCDirector::sharedDirector()->getWinSize(); //设置菜单默认属性 CCMenuItemFont::setFontName("Helvetica-BoldOblique"); CCMenuItemFont::setFontSize(26); //创建一个文字菜单项 CCMenuItemFont* menuItemStart = CCMenuItemFont::itemWithString("开始", this, menu_selector(LRMenuSecene::startMenu)); //创建一个精灵图片菜单项// CCMenuItemSprite CCSprite* 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
- cocos2d-x CCMenu 菜单
- cocos2d-x CCMenu菜单选项
- cocos2d-x CCMenu菜单选项
- Cocos2d-x CCMenu 创建菜单
- Cocos2d-x学习笔记(10)(CCMenu菜单)
- 我的Cocos2d-x学习笔记(十四)菜单(CCMenu)、菜单项(CCMenuItem)及菜单项子类
- cocos2d-x 菜单CCMenu和CCMenuItemImage应用实例
- cocos2d-x 菜单CCMenu和CCMenuItemImage应用实例
- Cocos2d-x ——CCMenu菜单层的简介
- Cocos2d-x ——CCMenu菜单层的简介
- cocos2d-x、CCMenu、CCMenuItem
- 【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用
- cocos2d开发之菜单CCMenu
- cocos2d-x学习笔记-CCMenu和CCMenuItem详解
- cocos2d-x学习笔记-CCMenu和CCMenuItem详解
- cocos2d-x学习笔记-CCMenu和CCMenuItem详解
- Cocos2d-x学习笔记(十一)CCMenu详解
- 如运行程序提示:“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
- Long也是整数,为什么不能传给SWITCH呢?
- tcp短连接TIME_WAIT问题解决方法大全(5)——tcp_max_tw_buckets
- typedef的用法
- 第三十三 Hashtable和HashMap
- cocos2d-x学习--游戏菜单CCMenu
- vs2010重装msdn错误解决办法
- 天天记录 - ListView下拉刷新原理
- Extjs学习笔记1----------消息框,文本框,文本域,进度条的使用
- struts2 Action中获取session,request,respon值
- Windows Phone 7 开发 31 日谈——第15日:独立存储
- 利用JAX-WS RI开发JAX-WS服务
- vc++调试出现输入框:please enter the path for DBGHEAP.C的解决办法
- 背单词 1104