我正在处理菜单脚本,但是有一些问题。每当我暂停游戏时,我都希望音乐停止播放。所以我这样做:

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

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

反馈总是受到赞赏;)

最佳答案

由于您分配了“isPaused”变量,您是否尝试过将其设置为等于该变量?

isPaused = !isPaused;
AudioListener.pause = isPaused;

我真的不确定为什么您的代码无法正常工作。 AudioListener.pause是一个 bool(boolean) 值,您应该可以使用“!”功能就可以了。

关于c# - 我如何像 bool 值那样翻转AudioListener.pause的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34281609/

10-11 07:31