前言
**关键词:**音效,背景音乐,游戏开发,Cocos Creator,游戏音乐
在游戏开发中,我们经常需要使用音效来营造游戏氛围,因此本文给大家总结下 Cocos Creator 游戏开发中音效组件的封装和使用。
一、 Cocos Creator 中音频播放基础
1. 基础知识
【1】AudioSource 组件官方文档:http://docs.cocos.com/creator/manual/zh/audio/audio.html
【2】cc.audioEngine官方文档:http://docs.cocos.com/creator/manual/zh/audio/audio.html
Cocos Creator 提供两种音频播放方式,AudioEngine 与 AudioSource 都能播放音频,它 们的区别在于 AudioSource 是组件,可以添加到场景中,由编辑器设置。而 AudioEngine 是 引擎提供的纯 API,只能在脚本中进行调用。
**共同点:**本质都是处理 AudioClip 音频资源,需要在 Cocos Creator 编辑器中挂载组件。
个人建议使用这个来替换 AudioSource 组件播放声音,接口齐全,测试有效,可以自己 封装一个类似 AudioSource 组件的脚本来使用。
方式一:使用 AudioSource 组件播放
创建一个空节点,在这个空节点上,添加一个 其他组件 -> AudioSource
在脚本上预设好 AudioSource,并且根据实际需求,完善脚本的对外接口,如下:
1. `cc.Class({`
2. `properties: {`
3. `audioSource: {`
4. `type: cc.AudioSource, default: null`
5. `}, }, play() {`
6. `this.audioSource.play();`
7. `}, pause () {`
8. `this.audioSource.pause();`
9. `}, });`