cocos-docs icon indicating copy to clipboard operation
cocos-docs copied to clipboard

快速上手:制作第一个游戏 加入音效部分游戏重新开始后报错

Open NeutronStarT opened this issue 3 years ago • 1 comments

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节点下来完成初始化,发现可以解决该问题。

NeutronStarT avatar May 16 '21 11:05 NeutronStarT

非常感谢反馈,我们后续会排查并优化一下文档

xunyi0 avatar May 17 '21 02:05 xunyi0

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.

MrKylinGithub avatar Jun 05 '23 03:06 MrKylinGithub