为什么80%的码农都做不了架构师?>>>   

//GameScene.h#include "cocos2d.h"class GameScene : public cocos2d::Layer
{
public:static cocos2d::Scene* createScene();virtual bool init();void menuCallback(cocos2d::Ref* pSender);CREATE_FUNC(GameScene);
};
//GameScene.cpp#include "GameScene.h"USING_NS_CC;cocos2d::Scene* GameScene::createScene()
{auto scene = Scene::create();   //创建一个场景auto layer = GameScene::create();   //创建一个图层scene->addChild(layer);return scene;
}//初始化当前的图层
bool GameScene::init()
{if(!Layer::init())      //初始化父类return false;//获取屏幕大小Size visibleSize = Director::getInstance()->getVisibleSize();//auto size = Director::getInstance()->getWinSize();//添加一个图片精灵auto sprite = Sprite::create("OnePiece_1.png");sprite->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));this->addChild(sprite);//创建菜单//方法一auto label = Label::createWithSystemFont("Jacedy", "Marker Felt", 40);auto item1 = MenuItemLabel::create(label, CC_CALLBACK_1(GameScene::menuCallback, this));item1->setPosition(Vec2(visibleSize.width*0.9, visibleSize.height*0.8));//方法二auto item2 = MenuItemFont::create("Jacedy", CC_CALLBACK_1(GameScene::menuCallback, this));item2->setPosition(Vec2(visibleSize.width*0.9, visibleSize.height*0.7));//方法三auto sprite1 = Sprite::create("btn-play-normal.png");auto sprite2 = Sprite::create("btn-play-selected.png");auto item3 = MenuItemSprite::create(sprite1, sprite2, CC_CALLBACK_1(GameScene::menuCallback, this));item3->setPosition(Vec2(visibleSize.width*0.9, visibleSize.height*0.6));//方法四auto item4 = MenuItemImage::create("btn-play-normal.png", "btn-play-selected.png", CC_CALLBACK_1(GameScene::menuCallback, this));item4->setPosition(Vec2(visibleSize.width*0.9, visibleSize.width*0.5));auto menu = Menu::create(item1, item2, item3, item4, NULL);menu->setAnchorPoint(Vec2::ZERO);menu->setPosition(Vec2::ZERO);this->addChild(menu);return true;
}void GameScene::menuCallback(cocos2d::Ref* pSender)
{}

转载于:https://my.oschina.net/Jacedy/blog/301245

Cocos2d-x3.2 Menu菜单的创建相关推荐

  1. Android 控件 之 Menu 菜单

    http://www.cnblogs.com/Mrs-cc/archive/2012/07/21/2603042.html 1.OptionsMenu (选项菜单)用法总结 使用方法: 方法一:添加菜 ...

  2. Android之子菜单的创建

    菜单包括选项菜单(OptionMenu).上下文菜单(ContextMenu).子菜单(SubMenu). 创建子菜单(SubMenu)的步骤: 1.重写Activity的onCreateOption ...

  3. [译][Tkinter 教程14] menu 菜单

    已获原作者授权. 原系列地址: Python Tkinter 简介 一提到"menu"这个词, 很多人首先想到的是餐馆里的菜单. 虽然餐馆菜单和计算机程序中的菜单看起来一点也不像, ...

  4. WPF 修改(优化)Menu菜单的样式

    Menu菜单,在软件中使用率很高的一个控件.包含具有层级关系的一个或多个MenuItem作为子菜单. 今天就来分享一个定义的菜单样式. 看一下效果图: 下面就来看看代码: 本次代码,全部都在MainW ...

  5. android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用

    (期末要考啊)Android的menu(菜单)按钮的使用 安卓 Android的菜单按钮 使用xml的方式创建菜单项在res下的menu目录下新建一个main.xml文件,以menu为根节点,添加一个 ...

  6. 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应

    微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...

  7. 微信java创建菜单_微信自定义菜单的创建(JAVA版)

    微信自定义菜单的创建与使用 需求 当微信公众号设置为开发者模式,想要自己创建和开发菜单的话,就需要自己调用微信创建菜单的接口来创建菜单了.创建菜单之后,如果需要迫切的看到效果,有时候需要取消关注-从新 ...

  8. 微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例

    微信开发公众平台自定义菜单需要花钱认证才能实现,不想花钱只能玩测试账号了,不过这并不影响开发.我的开发都是基于柳峰老师的微信公众平台应用开发做的. 只要我们使用公众平台测试账号就可以开发自定义菜单了, ...

  9. 微信公众号开发---自定义菜单的创建及菜单事件响应(java)

    微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...

  10. AndroidStudio之option menu菜单的使用,android游戏开发

    <?xml version="1.0" encoding="UTF-8"?> <LinearLayout android:layout_hei ...

最新文章

  1. jsp的session介绍 (转)
  2. idea server日志乱码_IDEA高级玩法:集成JIRA、UML类图插件、SSH、FTP、Database管理
  3. Mato的文件管理 (莫队)题解
  4. Python3身份运算符(比较对象是否相同)
  5. 同事操作两个数据源保持事务一致_「微服务架构」微服务架构中的数据一致性...
  6. react学习(18)----vs 全局搜索
  7. java maven module_java – Maven JDK9模块:无法解析module-info
  8. 3D呈现transform-style(CSS3)
  9. 智能配电台区监控系统方案
  10. 惠普服务器如何插内存
  11. 牛客每日练习----数的变换,Do you like Banana ?,Liao Han
  12. This view is not constrained vertically: at runtime it will jump to the left unless you add a vertic
  13. 八孔g调短洞箫_八孔G调的箫,对应的1234567应该分别按哪些孔?
  14. 《Mysql必知必会》笔记
  15. Sqoop 是什么?Sqoop 有什么特点?
  16. Numpy切片与索引
  17. linux nuc 吗 支持_当NUC遇上本地衍生版Linux
  18. lat_mem_rd 内存延迟测试工具原理,lmbench编译时llseek链接不到问题解决
  19. 【Python】random.randint()用法
  20. Windows下安装MySQL卡在Starting Server..的解决办法

热门文章

  1. SQL CHECKSUM 关键字
  2. net_sf_interfacecpp项目诞生宣言
  3. 查询Mysql的数据架构信息研究
  4. HDU 6395 Sequence(分段矩阵快速幂)题解
  5. POJ 3581 Sequence(后缀数组)题解
  6. 算法习题---4-5IP网络(Uva1590)
  7. 斐波那契字符串_KMP
  8. JMeter接口测试中,响应数据中文显示乱码的处理方法(转)
  9. Lua5.2 请求 luasocket 相关模块时的 multiple-lua-vms-detected
  10. 数据之路 - Python爬虫 - PyQuery库