Unity在暂停期间静音

时间:2018-05-25 05:58:34

标签: c# unity3d audio

我一直试图制作暂停菜单,用户可以将音乐/ sfx静音。但到目前为止还没有运气,基本上在这个项目中我所有的音频源都注册了sfx /音乐状态变化的声音管理器事件。

在这种情况下,他们会根据该状态静音/取消静音。它工作正常,直到我在暂停菜单上尝试它。我只能猜测它与Time.scale在0.0f有关,因为如果我将声音静音,它会一直播放,直到我关闭暂停菜单并且时间刻度返回到1.0f。取消静音也是如此。

有没有人知道解决这个问题的方法?

2 个答案:

答案 0 :(得分:0)

也许,您可以在暂停期间冻结对象的物理和移动,脚本为假,而不是将时间刻度设置为0。

答案 1 :(得分:0)

当Time.timeScale设置为零时,只需调用要在暂停状态下停止的AudioSource的Pause函数即可。

GetComponent<AudioSource>().Pause();