作者:fusijie发布于 01月10日
1.音乐格式
官方文档中是这么写的:
说是windows不支持mp3,但是实际使用的时候,发现mp3也是可以正常在windows下播放的。
2.背景音乐
背景音乐在整个游戏中,同一时间只能有一个。
(1)加入头文件,使用命名空间
当然也可以在使用SimpleAudioEngine时这么写:
(2)预加载背景音乐
我们在WelcomeScene中预加载背景音乐,其实这一步木有用,后面解释到。
(3)背景音乐的其他API
至于在游戏过程中,要在暂停,结束之类的地方哪里控制我就不说了,看你们的喜好了。
3.游戏音效
游戏音效是可以重叠的。
(1)一样的头文件和命名空间
(2)预加载音效
(3)游戏音效的其他API
4.释放资源
查看SimpleAudioEngine的源码,我们可以发现,在preloadEffect()的时候,引擎会把音效加到
其中EffectList是一个map,包含了音效文件和由它获得的一个hash值。因此载入内存后可以提高音效的加载效率。
所以在使用结束后,要记得释放掉音效资源,调用:
就可以把s_List所指向的音乐资源释放掉。
而我们再看看preloadBackgroundMusic()的实现:
尼玛,竟然是空实现。。。负分滚粗。。。
再看playBackgroundMusic()源码:
背景音乐这货竟然是play的时候才载入。。。好吧,你赢了。。。
其实有兴趣的同学可以模仿音效那样,把preloadBackgroundMusic实现了(先载入内存),然后再play的时候直接播放,这样效率会快多了。没理解源码的意思,难道是攻城狮忙着打灰机没空写么?
效果图
这一节没有效果图,自行脑补吧。。。
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
原文作者: fusijie