我们开始设置的普通节点,每个场景都挂一个AudioSource,切换场景就有概率崩溃,因为销毁上个场景的AudioSource,再创建下个场景的AudioSource中间有个空档期,引擎找不到就崩溃,刚才测试了下,直接销毁AudioSource节点就必崩溃。崩溃位置都一模一样。
查了一会文档,正文都没写AudioSource必须是常驻节点,反倒是音频播放示例里写着。
另外建议,如果引擎代码找不到AudioSource节点,做下防御性,可以提示下AudioSource必须为常驻节点,不要直接就崩溃。
或者项目运行时检测所有节点,AudioSource节点出现2次以上给警告,这种BUG让新手处理,很头疼。