博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实训九(游戏退出按钮的实现)
阅读量:5278 次
发布时间:2019-06-14

本文共 1418 字,大约阅读时间需要 4 分钟。

主要是涉及引擎中menu的使用

常见的几种使用方法

1、可变换图标

auto closeItem = MenuItemImage::create(

                                           "CloseNormal.png",
                                           "CloseSelected.png",
                                           CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
   
 closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                                origin.y + closeItem->getContentSize().height/2));

    // create menu, it's an autorelease object

    auto menu = Menu::create(closeItem, NULL);
    menu->setPosition(Vec2::ZERO);
    this->addChild(menu, 1);

但是,请注意this->addChild(menu, 1);  当项目中涉及到用数字区分或者记录位置时,如果初始定义了1的具体含义,这里就不能用了

2、文本菜按钮单项,通过指定文本标签,这个点击会有放大效果。先创建一个文本,然后绑在CCMenuItemLabel

上面就可以做按钮了

CCLabelTTF* pLabel = CCLabelTTF::create("button", "Arial", 30);//参数分别是:按钮要显示的文字,字体,字号

CCMenuItemLabel* pBtn = CCMenuItemLabel::create(pLabel) ;
pBtn->setPosition(ccp(100, 100));
CCMenu* pMenu = CCMenu::create(pBtn, NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu);

3、CCMenuItemImage /CCMenuItemFont  + CCMenuItemToggle + CCMenu

这种方法创建的图片按钮在点击之后不会有显示效果切换,例如现在显示start,点击之后会显示stop,不在变化,若再次点击,才会变回start。

 

CCMenuItemFont* start = CCMenuItemFont::create("start");	CCMenuItemFont* stop = CCMenuItemFont::create("stop");	CCMenuItemToggle* toggle = CCMenuItemToggle::createWithTarget(this, menu_selector(MyLayer::show), start, stop, NULL);	toggle->setPosition(ccp(100, 100));	CCMenu* menu = CCMenu::create(toggle,NULL);	menu->setPosition(CCPointZero);	addChild(menu);

 

转载于:https://www.cnblogs.com/revenge/p/5891214.html

你可能感兴趣的文章
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>