cocos 只有对当前播放声音进行操作 但是游戏过程中会播放其他声音 这时候这个新播放的声音就不能静音了 请问怎么实现的一键静音
自己写个音效管理类,所有接口都经过这层就好了
我是有一个专门控制音效的管理类 但是还是解决不了我那个问题 因为我会play新的声音啊 难道要设置一个变量 加入静音就不play新的声音吗
什么意思?又要静音,又要发声?
api的 stopAll 只能停止当前播放的声音 我的游戏点击屏幕会播放新的声音 当用户点击静音按钮的时候我stopAll了所有播放的声音但是用户进行游戏 点击屏幕还是会触发 play的那个声音啊
你不是有个声音管理吗?你应该加个值,就是判断静音还是播放声音的值,如果是静音,在声音管理里面你应该在所有播放声音前都return掉
喔喔 我目前也是打算这么做的0 0 但是觉得每个声音都要去加这个判断感觉有点麻烦
自己写个类封装一下 play 接口不就行了
是封装起来调接口播放的 所以播放的时候要写一个判断是否静音是吧
是。。
正統做法做一個聲音管理類
非正統做法覆蓋掉cc.Audio.prototype.play cc.Audio.prototype.pause cc.Audio.prototype.stop並加入字典和判斷邏輯
就是这个意思
播放的时候需要传如音量,设置静音只要把音量设为0即可