我如何像Bool一样翻转AudioListener.pause的值

时间:2015-12-15 05:17:04

标签: c# audio unity3d unity5

我正在制作一个菜单脚本,但我有一点问题。每当我暂停游戏时,我都希望音乐停止。所以我这样做:

if (Input.GetKeyDown(KeyCode.Escape))
{
    isPaused = !isPaused;
    AudioListener.pause =! AudioListener.pause;
}

这样做是因为它使音频在我第一次玩游戏时起作用并在此之后永久停止。 如何解决此问题?

反馈总是受到赞赏;)

1 个答案:

答案 0 :(得分:0)

因为您指定了" isPaused"变量,您是否尝试将其设置为等于?

isPaused = !isPaused;
AudioListener.pause = isPaused;

我真的不确定为什么你的代码不会工作。 AudioListener.pause是一个bool,你应该可以使用"!"功能就可以了。