然后,新建 GameMgr.ts,挂载到 Canvas 节点上。
onst { ccclass, property } = cc._decorator; importSoundMgrfrom "SoundMgr"; @ccclass exportdefaultclassGameMgrextends cc.Component { loadSounds() { // 注意通过代码动态加载的资源必须放到 resources 文件夹下 cc.loader.loadResDir('sounds', cc.AudioClip, function(err, clips) { console.log("load clips:", clips); if (err) { console.log("err:", err); } for (let i = 0; i SoundMgr.getInstance().addSound(clips[i].name, clips[i]); } }); } onLoad() { this.loadSounds(); console.log("sounds:", SoundMgr.getInstance().sounds); } onPlayClick() { console.log("play"); SoundMgr.getInstance().playMusic('spring_music'); } onPauseClick() { console.log("pause"); SoundMgr.getInstance().stopMusic(); } }
在 GameMgr 自定义组件的 onl oad 方法中,调用 loadSounds 加载游戏中所需要的所有 声音资源。同时在 GameMgr.ts 中提供播放和暂停接口方法 onPlayClick 和 onPauseClick 方法。
供播放和暂停按钮调用。
3. 播放和暂停调用
4. 运行测试
声音资源全部加载成功,并且点击播放和暂停按钮,都能测试通过。
三、 注意事项
注意:如果音频播放相关的设置都完成后,在部分浏览器上预览或者运行时仍听不到声 音,那可能是由于浏览器兼容性导致的问题。例如:Chrome 禁用了 WebAudio 的自动播放,而音频默认是使用 Web Audio 的方式加载并播放的,此时用户就需要在 资源管理器中选中音频资源,然后在 属性检查器 中将音频的加载模式修改为 DOM Audio 才能在浏览器上正常播放。
以上就是游戏开发中如何使用CocosCreator进行音效处理的详细内容,更多关于CocosCreator音效处理的资料请关注元马网其它相关文章!
CocosCreator开发中游戏音频相关的处理教程说明,游戏开发中如何使用CocosCreator进行音效处理相关文章内容介绍说明。