在当前场景,可以播放按钮音效。当我跳转其他场景,再跳转回来的时候,音效不播放了。
这个是为什么?
没有人啊?还是没有解决啊。切换回来场景以后,音效就消失了。
你的音效播放代码是什么样的?在哪里出发音效播放的?
btnAudio: {
default: null,
url: cc.AudioClip
}
我先是写了一个声音的组件。并且把音效挂上面了。
this.node.on(‘touchstart’, function (event) {
cc.audioEngine.playMusic(this.btnAudio, false);
}.bind(this));
这个是当前按钮组件的监听点击。正常情况下是点击可以播放的。
当我用cc.director.loadScene(“LoadScene”);切换到其他场景,再切换回当前场景的时候,
点击就不播放了。我加了这个
if (cc.audioEngine.isMusicPlaying()) {
cc.log(“123”);
} else {
cc.log(“456”);
}
判断了一下,也确定没有播放,不知道是为什么啊
你的 this.node.on 的注册是写在哪里的?另外,切换回原场景的过程是通过 loadScene 吗?
注册是写成了函数在onload中执行的。然后这个js组件是挂在按钮图片上的。
切换原场景也是用loadScene的。
在 onLoad 注册事件那里打印一下 log,看看切换回来的过程中有没有重新注册事件
一开始想到这个问题了。但是我切换回来以后,我再点击按钮,还是可以切换到下一个界面的。只是音效没了。而且我还试过在onEnable中注册,也不行。
发一下 demo 来看看吧