资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
第六章如何播放音乐和音效Posted on 2012-03-28 15:49:18在这一章里,我们将为游戏加入背景音乐,并在英雄发射子弹时播放音效。由于这里需要添加的代码很少,所以我们在这里多谈点音效引擎。Cocos2d-x已封装了SimpleAudioEngine用来跨平台。在我们的游戏中,我可以仅用一行代码,就能播放背景 音乐和音效。这是非常方便的。当然,所支持的音频格式因平台而异,关于这个问题,你可以参考 http:/www.cocos2d-x.org/projects/cocos2d-x/wiki/Audio_formats_supported_by_CocosDenshion_on_different_platforms事实上,cocos2d-iphone里包含cocosDenshion库,里面从底到高提供三层接口:CDSoundEngine-CDAudioManager-SimpleAudioEngine,但整个库完全依赖于OpenAL 来实现。关于OpenAL,它不是Khronos Group的标准,而是Creative公司的一个开源库,可以软实现或硬件实现。目前硬件实现了OpenAL的好像就只有苹果的产品,因此在其他 平台上,我们无法提供cocosDenshion底层的支持,但我们是支持顶层的,它是开发者最常用到的一层。现在让我们回到正题 首先,把音效文件background-music-aac.wav 和 pew-pew-lei.wav 复制到Resource目录下。我们之所以使用wav格式,是因为它支持所有平台,并且这两个文件也包含在了Cocos2dSimpleGame项目里,你也可以在这页底部下载它们。之后在HelloWorldScene.cpp里包含SimpleaudioEngine.h1/ cpp with cocos2d-x2#include “SimpleAudioEngine.h“ 1/ objc with cocos2d-iphone 2#import “SimpleAudioEngine.h“在init()里添加背景音乐1/ cpp with cocos2d-x 2CocosDenshion:SimpleAudioEngine:sharedEngine()-playBackgroundMusic(3“background-music-aac.wav“, true); 1/ objc with cocos2d-iphone2SimpleAudioEngine sharedEngine playBackgroundMusic:3“background-music-aac.caf“;接着在ccTouchesEnded()方法中播放发射子弹的音效1/ cpp with cocos2d-x开发资源首页 开发资源 第六章如何播放音乐和音效首页游戏展示开发资源参考资料博客论坛引擎下载2CocosDenshion:SimpleAudioEngine:sharedEngine()-playEffect( 3“pew-pew-lei.wav“); 1/ objc with cocos2d-iphone 2SimpleAudioEngine sharedEngine playEffect:“pew-pew-lei.caf“;好了,音效和背景音乐就这样搞定了。http:/www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter_6_- _How_to_Play_Music_and_Sound_Effect首页游戏展示开发资源参考资料博客引擎下载2010-2012 Cocos2D-x 开源开发者社区 版权所有
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号