在Unity中:当游戏通过时间刻度停止或等于0暂停时,音量不会调整



我的游戏中有一个设置菜单,在那里我有不同的音频(背景音乐,对话等),我可以手动调整音量

这在暂停时发生,因此您可以听到音量并将其设置为您的偏好。

这本来工作得很好,然后有一天,它停了,我不知道为什么。

我所知道的是audioSource的音量没有更新,但是"实际的"。音频保持相同的音量,直到您取消暂停(将时间刻度设置回1),然后它将更改为与AudioSource中的变量匹配。

要强调,值"不"更新,但真正的声音保持不变,直到你取消暂停。当游戏暂停时,我怎么能听到声音的变化?

这似乎以前工作的事实,表明更新或更改设置可能已经破坏了它,但也可能能够修复它?否则我就不能使用时间刻度来暂停,或者将音量控制设置移到暂停机制之外

Thanks in advance

这可能是由于音频混频器updateMode被设置为AudioMixerUpdateMode.Normal造成的。

updateMode更改为AudioMixerUpdateMode.UnscaledTime将忽略Time.timeScale并实时更新音频混频器。

相关内容

  • 没有找到相关文章

最新更新