我一直试图制作暂停菜单,用户可以将音乐/ sfx静音。但到目前为止还没有运气,基本上在这个项目中我所有的音频源都注册了sfx /音乐状态变化的声音管理器事件。
在这种情况下,他们会根据该状态静音/取消静音。它工作正常,直到我在暂停菜单上尝试它。我只能猜测它与Time.scale在0.0f有关,因为如果我将声音静音,它会一直播放,直到我关闭暂停菜单并且时间刻度返回到1.0f。取消静音也是如此。
有没有人知道解决这个问题的方法?
答案 0 :(得分:0)
也许,您可以在暂停期间冻结对象的物理和移动,脚本为假,而不是将时间刻度设置为0。
答案 1 :(得分:0)
当Time.timeScale设置为零时,只需调用要在暂停状态下停止的AudioSource的Pause函数即可。
GetComponent<AudioSource>().Pause();