• 欢迎来到GeekFaner

    每周更新一篇教程,轻松学习cocos2d-x

    联系我们
  • 又是一个美好的一天

    每天的太阳都是新的,今天要比昨天好

    联系我们
  • 出发!

    开始今天的课程学习,让我们的明天更美好

    联系我们

课程概述

“Cocos2d-X的音效版-跳跃的小人”课程概述

适当的音乐可以给游戏增色不少,增加可控制的音乐是开发一个游戏的必备,本节课将讲述如何给游戏添加声音

教学视频

课程笔记

Demo解读

背景音乐和音效

之前所有使用到的元素都是存在于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

wangshuo@geekfaner.com