
在手机游戏中,一般都会有类似设置开关这样的按钮,当按钮显示“On”时,按下去功能会被改变功能,并且按钮显示改变为“Off”。在Cocos2d-x中,用CCMenuItemToggle实现这种开关按钮。接下来我们来学习一下它的使用方法。
把我们的项目编译运行起来,然后我们创建一个方法来实现开关的功能。在HelloWorldScene.h里面新建方法。
void menuONorOFFCallback(cocos2d::Ref* pSender);

然后在HelloWorldScene.cpp里实现,这里我们先不写具体的函数功能。然后我们来修改init初始化的代码。
创建ON和OFF开关按钮,创建MenuItemToggle菜单并实现回调函数。。
插入的代码段:
auto start = MenuItemFont::create("ON"); //显示为on
auto stop = MenuItemFont::create("OFF"); //显示为off
auto toggle = MenuItemToggle::createWithCallback(
CC_CALLBACK_1(HelloWorld::menuONorOFFCallback,this),
start,
stop,
NULL);
toggle->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); //设置坐标在屏幕居中
auto menu = Menu::create(toggle,NULL);
menu->setPosition(Point::ZERO);
addChild(menu);
下面我们来运行看看效果,来张演示图给大家看看。

本文地址:https://www.byjth.com/biji/7.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
- 解决cocos2dx在Windows平台中文乱码问题
- Cocos2dx学习笔记10:cocos2dx序列帧动画(1)
- xcode可以运行的游戏,VS编译提示代码有未声明的标识符
- Cocos2dx学习笔记7:精灵(Sprite)
- Cocos2d-x使用MenuItemToggle做开关按钮
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration
- cocos2dx网游选服界面制作二:选服界面制作
- Cocos2dx学习笔记11:cocos2dx调度器(scheduler)
- Cocos2dx学习笔记2:初识游戏引擎
- Cocos2dx学习笔记3:基础概念介绍
版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《Cocos2d-x使用MenuItemToggle做开关按钮》
本文地址:https://www.byjth.com/biji/7.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。