关于Cocos2d-x中音效重复播放问题的解决
2016-12-05 18:10
357 查看
在做一些动作的时候,有时候只希望播放一次音效,但是触发音效的前提条件是要按着某个按钮,如果直接把播放音效的语句写在MOVED的case中,就会重复播放音效
解决方法就是把播放音效的语句写在BEGAN的case中,这样,每次点击下去的时候只会播放一次,播放语句在其他的任何位置都不合适
解决方法就是把播放音效的语句写在BEGAN的case中,这样,每次点击下去的时候只会播放一次,播放语句在其他的任何位置都不合适
1 creep->addTouchEventListener([=](Ref * pSender, Widget::TouchEventType type){ 2 switch (type) 3 { 4 5 case Widget::TouchEventType::BEGAN: 6 //播放下蹲音效 7 SimpleAudioEngine::getInstance()->playEffect("sound/creep3.mp3"); 8 case Widget::TouchEventType::MOVED: 9 10 if (!_isOver) 11 { 12 gamecontroller->onCreep(); 13 } 14 break; 15 case Widget::TouchEventType::ENDED: 16 if (!_isOver) 17 { 18 gamecontroller->onNormal(); 19 } 20 break; 21 default: 22 break; 23 } 24 }); 25 this->addChild(creep, 4, GameScene::NodeTag::CONTROLBTNS);
相关文章推荐
- 关于Cocos2d-js中有的音效播放不出来的问题
- 关于cocos2d实现H5声音播放存在问题的解决办法
- 解决关于如何实现锁屏后继续播放音乐的问题
- 关于解决ASP环境下防止同一用户重复登录的问题的几种方案(20060110原创)
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!更新解决添加组件Cocos2d动画停止播放的BUG】
- 解决关于如何实现锁屏后继续播放音乐的问题
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- cocos2d-x 关于opengl version too old 问题解决办法
- 解决关于如何实现锁屏后继续播放音乐的问题
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- [cocos2d-x·解Bug]关于cocos2d-x游戏在android锁屏状态下播放Bgm的解决方法
- 关于Cocos2d-x中获取正在播放动画第几帧的问题
- 信息管理系统中关于课程重复问题的解决办法