Cocos2d-x3.2 Menu菜单的创建
为什么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菜单的创建相关推荐
- Android 控件 之 Menu 菜单
http://www.cnblogs.com/Mrs-cc/archive/2012/07/21/2603042.html 1.OptionsMenu (选项菜单)用法总结 使用方法: 方法一:添加菜 ...
- Android之子菜单的创建
菜单包括选项菜单(OptionMenu).上下文菜单(ContextMenu).子菜单(SubMenu). 创建子菜单(SubMenu)的步骤: 1.重写Activity的onCreateOption ...
- [译][Tkinter 教程14] menu 菜单
已获原作者授权. 原系列地址: Python Tkinter 简介 一提到"menu"这个词, 很多人首先想到的是餐馆里的菜单. 虽然餐馆菜单和计算机程序中的菜单看起来一点也不像, ...
- WPF 修改(优化)Menu菜单的样式
Menu菜单,在软件中使用率很高的一个控件.包含具有层级关系的一个或多个MenuItem作为子菜单. 今天就来分享一个定义的菜单样式. 看一下效果图: 下面就来看看代码: 本次代码,全部都在MainW ...
- android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用
(期末要考啊)Android的menu(菜单)按钮的使用 安卓 Android的菜单按钮 使用xml的方式创建菜单项在res下的menu目录下新建一个main.xml文件,以menu为根节点,添加一个 ...
- 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...
- 微信java创建菜单_微信自定义菜单的创建(JAVA版)
微信自定义菜单的创建与使用 需求 当微信公众号设置为开发者模式,想要自己创建和开发菜单的话,就需要自己调用微信创建菜单的接口来创建菜单了.创建菜单之后,如果需要迫切的看到效果,有时候需要取消关注-从新 ...
- 微信公众帐号开发-自定义菜单的创建及菜单事件响应的实例
微信开发公众平台自定义菜单需要花钱认证才能实现,不想花钱只能玩测试账号了,不过这并不影响开发.我的开发都是基于柳峰老师的微信公众平台应用开发做的. 只要我们使用公众平台测试账号就可以开发自定义菜单了, ...
- 微信公众号开发---自定义菜单的创建及菜单事件响应(java)
微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...
- AndroidStudio之option menu菜单的使用,android游戏开发
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout android:layout_hei ...
最新文章
- jsp的session介绍 (转)
- idea server日志乱码_IDEA高级玩法:集成JIRA、UML类图插件、SSH、FTP、Database管理
- Mato的文件管理 (莫队)题解
- Python3身份运算符(比较对象是否相同)
- 同事操作两个数据源保持事务一致_「微服务架构」微服务架构中的数据一致性...
- react学习(18)----vs 全局搜索
- java maven module_java – Maven JDK9模块:无法解析module-info
- 3D呈现transform-style(CSS3)
- 智能配电台区监控系统方案
- 惠普服务器如何插内存
- 牛客每日练习----数的变换,Do you like Banana ?,Liao Han
- This view is not constrained vertically: at runtime it will jump to the left unless you add a vertic
- 八孔g调短洞箫_八孔G调的箫,对应的1234567应该分别按哪些孔?
- 《Mysql必知必会》笔记
- Sqoop 是什么?Sqoop 有什么特点?
- Numpy切片与索引
- linux nuc 吗 支持_当NUC遇上本地衍生版Linux
- lat_mem_rd 内存延迟测试工具原理,lmbench编译时llseek链接不到问题解决
- 【Python】random.randint()用法
- Windows下安装MySQL卡在Starting Server..的解决办法