- 浏览: 443630 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (470)
- 前言 (1)
- 【sys】centos6.2 (51)
- 【sys】shell (8)
- 【sys】yum (1)
- software (6)
- 【tec】ruby (16)
- 【tec】rails (35)
- 【tec】rails路由 (2)
- 【tec】rails部署 (10)
- 【tec】rails优化 (6)
- 【tec】rails测试 (11)
- 【tec】php (45)
- 【tec】android (1)
- 【tec】ios (125)
- 【data】mysql (11)
- web (6)
- 【life】文学与提升 (2)
- life (36)
- 【life】怀念 (1)
- 【web】nginx (5)
- 【web】网络与安全 (4)
- 工作随笔 (1)
- 【software】svn (5)
- 【script】jquery (10)
- powerEdge (2)
- 杂七杂八 (5)
- 【sys】ubuntu (9)
- 【sys】windows (4)
- 【tec】java (1)
- 【tec】html (3)
- 【tec】c++ (38)
- 【tec】汇编 (1)
- 【data】数据库 (1)
- 【exchange 】学术交流 (1)
- 【tec】域名空间 (1)
- 【tec】编程先知 (1)
- 【tec】网站建设 (7)
- 【sys】mac (24)
- 【sys】seo (1)
- 【tec】wp (1)
- 【software】git (4)
最新评论
-
fireDragonpzy:
呵呵 貌似我网站上的有更新 你从那里看看 这个博客维护的不及时 ...
牛人经典语录 -
Peppermintchz:
还真这么2过啊!!好怀念啊
牛人经典语录 -
fireDragonpzy:
chenhong53 写道你好,我想问一下,能不能给一组精灵数 ...
cocos2d-x事件触发的优先级 -
chenhong53:
你好,我想问一下,能不能给一组精灵数组中的精灵添加触屏优先级, ...
cocos2d-x事件触发的优先级 -
fireDragonpzy:
dreamstar1020 写道谢谢庞兄指点,写的很详细,谢谢 ...
致:上海郑兄(虚拟主机-web服务器搭建)
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/905
有关cocos2d-x游戏中音乐音效的处理一般可选两种方式:第一种,在没有进度处理的情况下,最好将音乐音效的状态设置为三种,开状态,关状态,未初始化状态,因为得判断是否首次进入场景,然后进行处理。第二种,有了进度的情况下,设置一种即可。
接下来分别说下两种的设置,关于第一种,你可以讲状态设置为三个值,0,1,2等等,但是我是个比较懒惰的人,所以我设置了两个值,bool型,true或false。这是本文的精华,大家注意哦。
首先,大家先看看CCUserDefault的头文件,如下:
如果没有设置的bool型为false,所以我讲未初始化和开状态都设置为false,而关状态设置为true。
关于第二种,设置了进度,即可在进度处设置音乐音效的开关,如下代码:
这只是音乐音效开关的设置,但是我还遇到了一个比较扯淡的问题,我在游戏音乐设置界面,将音乐关了,按Home键退出,再次进入的时候音乐竟然是打开的,而我的音乐按钮是关闭的。音乐按钮关闭是应该的,但是音乐打开确实不对的。在退出之前我明明是将音乐关掉的啊!
若你也有此疑问,那就接着往下看。
相信很多朋友们都很少关注AppDelegate.cpp吧。其实我也关注很少,偶然发现里面有这段代码,如下:
当然我贴出来的是我修改后的代码,When comes a phone call,it's be invoked too这就是按了home键,// this function will be called when the app is active again再次进入的时候,相信到这里大家就应该很明白了吧!
提醒:(1)在使用CCUserDefault的时候注意状态值得设置,是设置两个还是三个
(2)注意AppDelegate里面的applicationDidEnterBackground()和applicationWillEnterForeground()方法,我现在知道的就是音乐要在这里处理下,别的没有必要,要是有别的需要处理,欢迎大家评论指教……
今天就先到这里吧,呼呼……
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/905
有关cocos2d-x游戏中音乐音效的处理一般可选两种方式:第一种,在没有进度处理的情况下,最好将音乐音效的状态设置为三种,开状态,关状态,未初始化状态,因为得判断是否首次进入场景,然后进行处理。第二种,有了进度的情况下,设置一种即可。
接下来分别说下两种的设置,关于第一种,你可以讲状态设置为三个值,0,1,2等等,但是我是个比较懒惰的人,所以我设置了两个值,bool型,true或false。这是本文的精华,大家注意哦。
首先,大家先看看CCUserDefault的头文件,如下:
/** @brief Get bool value by key, if the key doesn't exist, a default value will return. You can set the default value, or it is false. */ bool getBoolForKey(const char* pKey, bool defaultValue = false); /** @brief Get integer value by key, if the key doesn't exist, a default value will return. You can set the default value, or it is 0. */ int getIntegerForKey(const char* pKey, int defaultValue = 0); /** @brief Get float value by key, if the key doesn't exist, a default value will return. You can set the default value, or it is 0.0f. */ float getFloatForKey(const char* pKey, float defaultValue=0.0f); /** @brief Get double value by key, if the key doesn't exist, a default value will return. You can set the default value, or it is 0.0. */ double getDoubleForKey(const char* pKey, double defaultValue=0.0); /** @brief Get string value by key, if the key doesn't exist, a default value will return. You can set the default value, or it is "". */ std::string getStringForKey(const char* pKey, const std::string & defaultValue = "");
如果没有设置的bool型为false,所以我讲未初始化和开状态都设置为false,而关状态设置为true。
关于第二种,设置了进度,即可在进度处设置音乐音效的开关,如下代码:
CCUserDefault *userDefault = CCUserDefault::sharedUserDefault(); if (!userDefault->getIntegerForKey(gcCURPROGRESSMARK)) { userDefault->setIntegerForKey(gcCURPROGRESSMARK, nBLOOMINGDALEFIRST ); userDefault->setIntegerForKey(gcHASICELOTUS,0); userDefault->setIntegerForKey(gcHASCRYSTAL,0); userDefault->setIntegerForKey(gcHASWINDBELL,0); userDefault->setBoolForKey( gcMUSICSTATE, true ); userDefault->setBoolForKey( gcEFFECTSTATE, true ); }
这只是音乐音效开关的设置,但是我还遇到了一个比较扯淡的问题,我在游戏音乐设置界面,将音乐关了,按Home键退出,再次进入的时候音乐竟然是打开的,而我的音乐按钮是关闭的。音乐按钮关闭是应该的,但是音乐打开确实不对的。在退出之前我明明是将音乐关掉的啊!
若你也有此疑问,那就接着往下看。
相信很多朋友们都很少关注AppDelegate.cpp吧。其实我也关注很少,偶然发现里面有这段代码,如下:
// This function will be called when the app is inactive. When comes a phone call,it's be invoked too void AppDelegate::applicationDidEnterBackground() { CCDirector::sharedDirector()->pause(); if ( MusicManager::getMusicState() ) { SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); } else { SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); } } // this function will be called when the app is active again void AppDelegate::applicationWillEnterForeground() { CCDirector::sharedDirector()->resume(); if ( MusicManager::getMusicState() ) { SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); } else { SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); } }
当然我贴出来的是我修改后的代码,When comes a phone call,it's be invoked too这就是按了home键,// this function will be called when the app is active again再次进入的时候,相信到这里大家就应该很明白了吧!
提醒:(1)在使用CCUserDefault的时候注意状态值得设置,是设置两个还是三个
(2)注意AppDelegate里面的applicationDidEnterBackground()和applicationWillEnterForeground()方法,我现在知道的就是音乐要在这里处理下,别的没有必要,要是有别的需要处理,欢迎大家评论指教……
今天就先到这里吧,呼呼……
发表评论
-
cocos2d-x CCClippingNode遮罩实现手电筒效果
2013-07-09 20:14 2192详情请参考:【Software Myzone】:http:// ... -
Cocos2d: Stencil buffer is not enabled.
2013-07-05 10:47 1587详情请参考:【Software Myzone】:http:// ... -
[2.1.3]修改SearchPaths的三种方式【熊猫版】
2013-06-24 09:44 825详情请参考:【Software Myzone】:http:// ... -
深入理解 Cocos2d-x 内存管理 转
2013-06-24 09:43 745详情请参考:【Software Myzone】:http:// ... -
cocos2d-x场景缩放后的区域碰撞检测
2013-06-24 09:31 1374详情请参考:【Software Myzone】:http:// ... -
编译CSArmature到Android
2013-05-29 09:09 706详情请参考:【Software Myzone】:http:// ... -
TexturePacker 图片加密 转
2013-05-29 09:09 842详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x 屏幕适配新解 转
2013-05-28 13:21 857详情请参考:【Software Myzone】:http:// ... -
cocos2d-x 使用TinyXML2存储数据:FDTinyXML2
2013-05-09 14:31 1037详情请参考:【Software Myzone】:http:// ... -
TinyXML2 学习
2013-05-09 14:31 728详情请参考:【Software Myzone】:http:// ... -
cocos2d-x 精灵的移动遮罩[手电筒效果]
2013-05-02 09:41 1030详情请参考:【Software Myzone】:http:// ... -
Android平台中进程与线程的基本知识
2013-05-02 09:41 677详情请参考:【Software Myzone】:http:// ... -
Jumper类游戏制作【Forest Run】
2013-04-24 16:20 504详情请参考:【Software Myzone】:http:// ... -
Cocos2D 如何做 Android 适配 转
2013-04-22 16:48 588详情请参考:【Software Myzone】:http:// ... -
类似Temple Run 游戏恢复的321倒计时实现
2013-04-22 16:47 974详情请参考:【Software Myzone】:http:// ... -
工具库:UtilTools
2013-04-22 16:47 619详情请参考:【Software Myzone】:http:// ... -
C++的深拷贝与浅拷贝
2013-04-03 10:23 713详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x Win32下的节点缩放原理研究心得【熊猫版】
2013-04-03 10:23 811详情请参考:【Software Myzone】:http:// ... -
Cocos2d-x 节点绘制流程研究心得【熊猫版】
2013-04-03 10:22 768详情请参考:【Software Myzone】:http:// ... -
基于cocos2d-x的游戏客户端优化
2013-04-03 10:22 693详情请参考:【Software Myzone】:http:// ...
相关推荐
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...
Cocos2D-X开发学习笔记-音乐和音效的使用示例 教程地址:http://blog.csdn.net/yangyu20121224/article/details/10228941
Cocos2d-x游戏开发之SimpleAudioEngine音乐音效 http://blog.csdn.net/cjsen/article/details/9405879
第四篇设计与优化,即第18章~第20章,内容包括Cocos2d-x中的常用设计模式、Cocos2d-x中的内存管理和性能优化。 第五篇平台移植,即第21章~第23章,内容包括从Win32到Android平台的移植、从Win32到WindowsPhone8...
【cocos2d-x IOS游戏开发-捕鱼达人19】音乐与音效的实现
《cocos2d-x高级开发教程:制作自己的[捕鱼达人]》以《捕鱼达人》游戏为案例,全面系统地讲解了cocos2d-x 的功能与特性,以及进行游戏开发的基本思路,包括游戏框架的搭建、基本游戏元素的使用、动作、音乐与音效、...
~绝对原创~ 多多关注:http://blog.csdn.net/lttree 内涵 实现背景音乐与音效的实例 用法: 新建工程,将里面resource和classes文件夹替换即可。
完成功能: 1)支持中文字符(前面博文指出) 2)支持图片,文字按钮,及按钮回调 3)支持场景转换(渐变) 4)支持简单距形碰撞算法 ...6) 支持消灭怪物音效 http://blog.sina.com.cn/s/blog_43bc29e70101bpma.html
cocos2d-x记忆小游戏-资源包 资源为暴走漫画中的gif自己剪切的,音效为自己制作。
cocos2d-x飞行射击类游戏整套素材资源包,包含音效以及所有场景的素材
cocos2d-x3.1编写的微信经典打飞机源码及所有图片音乐音效素材下载
在第一篇《如何制作一个横版格斗过关游戏》基础上,增加角色运动、碰撞、敌人、AI和音乐音效,原文《How To Make A Side-Scrolling Beat ‘Em Up Game Like Scott Pilgrim with Cocos2D – Part 2》,在这里继续以...
如何用cocos2d-x来开发简单的Uphone游戏:(四) 音乐音效 最后的润色
一、运动中的加速度 二、拖动间隐效果(比如子弹的运动轨迹) 三、图形绘制 ...cocos2d-x中的CCArray使用注意 十一、屏幕旋转,schedule 和系统语言(后面再看) 十二、音乐音效 十三、CCRenderTexture
最近由ios应用转做游戏,游戏开始时需要播放一个视频,由于本身cocos2d-x播放视频的相关库,在网上搜到的资料都不是很全,所以就自己弄了一个,希望对大家有帮助.MP4文件自己导入 cocos2dx版本2.1.5 xcode5
内包含cocos2d 图片UI基本素材 非plist 带音效