cocos-docs
cocos-docs copied to clipboard
快速上手:制作第一个游戏 加入音效部分游戏重新开始后报错
URL : https://docs.cocos.com/creator/manual/zh/getting-started/quick-start.html#%E5%8A%A0%E5%85%A5%E9%9F%B3%E6%95%88
按照教程中的指示加入音效后,开始游戏后可以正常播放音效,但在游戏重新开始后会报错。Debug时发现问题在于教程重新开始游戏是直接调用的cc.director.loadScene,查看文档上说明该方法“默认会将场景内所有节点和其他实例销毁”,因此挂在Player节点下的jumpAudio属性在重新加载场景时就会被初始化为null,导致Player.js中调用cc.audioEngine.playEffect(this.jumpAudio, false)发生错误。尝试将Player节点制作成PlayerPrefab,每次加载场景时通过生成PlayerPrefab挂接在Canvas节点下来完成初始化,发现可以解决该问题。
非常感谢反馈,我们后续会排查并优化一下文档
Thanks for your feedback. We have re-made the whole tutorial, please check https://docs.cocos.com/creator/manual/zh/getting-started/first-game/. Thanks again.