cocos2dx3.0 制作音效开关
2014-07-18 16:00
260 查看
MenuItemToggle类可以实现多种状态的切换,我们可以用这个类来实现音效开关。首先我准备了4张图片,来制作两个MenuItemImage按钮
制作menuItemImage按钮如下,
制作menuItemImage按钮如下,
auto musicOnItem = MenuItemImage::create("music1.png","music2.png"); musicOnItem->setUserData((void *)"ON"); auto musicOffItem = MenuItemImage::create("music3.png","music4.png"); musicOffItem->setUserData((void *)"OFF");可以看到我创建按钮的同时,还给这两个按钮设置了userData这个属性,等下我们会用到它。下面来制作MenuToggle按钮
auto menuToggle = MenuItemToggle::createWithCallback([](Ref* obj){ MenuItemFont *item =(MenuItemFont*)((MenuItemToggle *)obj)->getSelectedItem(); char* musicState = (char*)item->getUserData(); if (musicState == "ON") { SimpleAudioEngine::getInstance()->playBackgroundMusic("AcientRemain.mp3",true); } else{ SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); } },musicOnItem,musicOffItem,NULL); menuToggle->setPosition(winsize.width*0.1f,winsize.height*0.9f); auto menu = Menu::create(menuToggle,NULL); menu->setPosition(Point::ZERO); this->addChild(menu,5);可以看到,制作切换按钮时,我用lambda表达式设置为它的callback函数,函数体里面,取到上面两个按钮的userdata属性,根据userData属性的不同来设置音乐状态是否开启。
相关文章推荐
- cocosStudio制作ScrollView并在cocos2dx 3.0中使用。
- 制作精灵遮罩cocos2dx3.0
- cocos2dx之音效引擎 ------------------------cocos2d-x 3.0正式版本(7.14)
- cocos2dx 3.0 声音与音效
- 22、Cocos2dx 3.0游戏开发找小三之音乐与音效:假如世界上没有了音乐,你的耳朵会孤单吗?
- 如何使用cocos2dx3.0制作基于tilemap的游戏:第一部分
- 22、Cocos2dx 3.0游戏开发找小三之音乐与音效:假如世界上没有了音乐,你的耳朵会孤单吗?
- 从零开始教你制作cocos2dx-3.0 版本FlappyBird(可上架版本)(包括添加广告等)完整制作过程
- 如何使用cocos2dx3.0制作基于tilemap的游戏:第二部分
- cocosStudio制作ScrollView并在cocos2dx 3.0中使用。
- 如何使用cocos2dx3.0制作基于tilemap的游戏:第三部分·完
- 22、Cocos2dx 3.0游戏开发找小三之音乐与音效:假如世界上没有了音乐,你的耳朵会孤单吗?
- cocoStudio Animation Editor制作的序列帧动画在cocos2dx 3.0 中使用
- cocos2dx3.0 随机数的获取
- Cocos2dx3.0环境搭建并编译APK
- Linux下配置Cocos2dx3.0环境(Eclipse CDT + proj.linux)
- 【cocos2dx-3.0beta-制作flappybird】一闪一闪亮晶晶—游戏金币闪烁效果实现
- 充电开关制作
- Cocos2dx3.0 rc 导入cocosStudio1.3.0.0示例场景
- cocos2dx 3.0遇到的问题解决记录