-
Creator 版本:2.4.5
-
目标平台:Android
-
重现方式:调用cc.game.restart()方法
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率:
-
说明:我在进入场景的时候播放了背景音乐,然后调用cc.game.restart()后,场景中的背景音乐又播放了一次,导致两次背景音乐重叠了,而我在监听cc.game.EVENT_RESTART事件中去cc.audioEngine.stopAll(),浏览器可调用到,原生平台调用不到。
1.在游戏中调用cc.game.restart()方法后,如果不做延迟,会在原生上报错。
2.调用cc.game.restart()在浏览器中能正常的监听cc.game.EVENT_RESTART,而在原生平台中,监听不到。
全局监听cc.game.EVENT_RESTART的方法是:
cc.game.on(cc.game.EVENT_RESTART, function () {
console.log(‘重启完成:’ + cc.sys.now());
cc.audioEngine.stopAll();
cc.sys.garbageCollect();
}, window);
如果不这样去监听,怎么才能在cc.game.restart后监听到cc.game.EVENT_RESTART事件?
Demo工程:hello-world.zip (1.5 MB)