Animation组件BUG

就不该用新版。。一个半成品就是事多。。

新版本难免会出现问题,我之前也用2.+ ,后来又回退了。等官方大大出2.+的稳定版再升级creator。不然碰到一个坑都要查半天,伤不起。。

用法没问题 2.0.4不行 刚下载的2.0.5rc2可以

rc2版本
设置了 cc.audioEngine.setMusicVolume大小 会改变cc.audioEngine.playMusic已播放的说明正常了
但是重新播放cc.audioEngine.playMusic的时候 还是最大声?!
playEffect也是 他两就差别在一个新播放会覆盖之前的 一个不会覆盖之前的。要错还真是一起错 @_PP

你试一下我刚刚的做法。应该就可以取消监听了

至于你说的重新播放 Music 还是最大声的问题,我这边测试了下,并没有这个问题,你可以提供个 demo 吗

上面不是说过了嘛 同样脚本的方法 2.0.4不行 2.0.5rc2行了 上面说过了
声音没问题了 刚重写了下瞬间就对了。。

明明新建的demo播放声音没问题。。项目里却不行 进入大厅开始里播放了 设置声音变小 退出大厅再进入就又大声了
随便看两下场景里的东西 重新双击场景选择不保存 结果网页里点切换场景
LoadScene 3142a967-48d1-4a67-aaed-3729642760e7: 9.26806640625ms
平常三四百ms的居然只用9ms 但是完全没动静 不切换过去了 这是bug!

那你可能要排查下项目问题了,我这边做场景切换都没出现你那样音乐播放的问题
不切换过去看有没有报错信息,截图

cc.audioEngine.setMusicVolume(this.musicSlider.progress.toFixed(1));
后面加了toFixed(1) 这个方法后,已播放的声音大小可以调节成功,但是继续播放一个 声音还是变原来的最大了。
cc.audioEngine.setMusicVolume(0.1);
直接设置明明也是很正常的

这是因为 toFixed 返回的是 string,你可以在做一次 Number.parseFloat() 操作。
其实这里传 字符串的 时候应该给出警告:warning:
后续完善下提示

var progressBar=cc.find(“progressBar”,this.soundSlider.node).getComponent(cc.ProgressBar);
progressBar.progress=this.soundSlider.progress.toFixed(1) ;
cc.audioEngine.setEffectsVolume(progressBar.progress);
把值传给另外一组件 它那取值过来都不行。。你们不搞自动转换的嘛

勾选后看不见外面的了

用户传入的参数类型是不可控的,没办法做到每个接口传参都做类型转换处理。只能以报错的方式引导用户

还有你的 mask 问题,麻烦描述详细一些哦。可能是做过什么特殊操作

新版mask都这样 点了应该可以反向显示 结果都不显示了