适当的音乐可以给游戏增色不少,增加可控制的音乐是开发一个游戏的必备,本节课将讲述如何给游戏添加声音
背景音乐和音效
之前所有使用到的元素都是存在于cocos2d的命名空间中,这次使用到了CocosDenshion命名空间,并且引入了头文件SimpleAudioEngine.h。如果没有定义使用CocosDenshion命名空间,就需要在使用下面相应类之前奖赏CocosDenshion::
SimpleAudioEngine是单例,使用getInstance方法得到单例,然后使用playBackgroundMusic方法,传入音乐文件,并设置是否循环播放,然后就可以听到背景音乐。由于音效一般是触发性的,所以一般会先preload,使用单例的preloadEffect方法将音效文件名作为参数传入,将音效preload,然后在使用到的地方进行playEffect(参数为音效文件名)即可。当场景切换的时候一定要记得要把背景音乐停止stopBackgroundMusic
SimpleAudioEngine还有很多别的方法,暂停等。用到的时候看API文档即可。本demo还加入了一些游戏逻辑,比如在游戏没有点击开始的时候,触摸屏幕无效,这个只要在游戏开启的时候设置将事件监听器EventListenerTouchOneByOne disable即可。但是在gameover之后,将EventListenerTouchOneByOne设置成disable,可能会失效(因为在上节课的时候,我们做的那个逻辑中将layer的onTouchbegan会把EventListenerTouchOneByOne enable),所以在这里我使用了tag。
笔者制作网站的目的,主要是借用自己之前的知识背景(Android App开发和图形学知识),将自己学习笔记拿出来,和大家一起进行交流,毕竟每个人的知识体系不同,有交流才会有提高,所以欢迎大家通过各种方式和我联系。
网址:www.geekfaner.com
youku教学视频:http://i.youku.com/geekfaner
“百度传课”教学视频(高清版_推荐):http://www.chuanke.com/s2588605.html