Unity 在暂停期间静音

好吧,我一直在尝试制作一个暂停菜单,用户可以在其中将音乐/sfx 静音。但到目前为止没有运气,基本上在这个项目中,我所有的音频源都注册到 sfx/music state change 的声音管理器事件。

在这种情况下,它们会根据该状态静音/取消静音。在我在暂停菜单上尝试之前,它运行良好。我只能猜测它与 Time.scale 为 0.0f 有关系,因为如果我将声音静音,它只会继续播放,直到我关闭暂停菜单并且时间刻度返回到 1.0f。取消静音也会发生同样的情况。

有谁知道处理这个问题的方法?


蝴蝶刀刀
浏览 631回答 2
2回答

精慕HU

也许,您可以将对象的物理和运动、暂停期间的脚本冻结为 false,而不是使用时间刻度为 0。

翻过高山走不出你

当 Time.timeScale 设置为零时,只需调用要在暂停状态期间停止的 AudioSource 的 Pause 函数。GetComponent<AudioSource>().Pause();
打开App,查看更多内容
随时随地看视频慕课网APP