为了账号安全,请及时绑定邮箱和手机立即绑定

Unity 在暂停期间静音

Unity 在暂停期间静音

C#
蝴蝶刀刀 2021-06-27 13:59:23
好吧,我一直在尝试制作一个暂停菜单,用户可以在其中将音乐/sfx 静音。但到目前为止没有运气,基本上在这个项目中,我所有的音频源都注册到 sfx/music state change 的声音管理器事件。在这种情况下,它们会根据该状态静音/取消静音。在我在暂停菜单上尝试之前,它运行良好。我只能猜测它与 Time.scale 为 0.0f 有关系,因为如果我将声音静音,它只会继续播放,直到我关闭暂停菜单并且时间刻度返回到 1.0f。取消静音也会发生同样的情况。有谁知道处理这个问题的方法?
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

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


查看完整回答
反对 回复 2021-07-03
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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

GetComponent<AudioSource>().Pause();


查看完整回答
反对 回复 2021-07-03
  • 2 回答
  • 0 关注
  • 630 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信