c# - 我如何像 bool 值那样翻转AudioListener.pause的值

标签 c# audio unity3d unity5

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

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/

相关文章:

unity3d - 为什么我的 2D Box Collider 不工作?

c# - 在 MVC 中使用 ASP.NET 图表

c# - c# 中 onFormClosing 的问题

c# - Razor 部分名称的提示/流利?

javascript - 获取音频标签的 403(禁止)

cordova - ngCordova 的 $cordovaMedia 和 $cordovaNativeAudio 的区别

iphone - iPhone 上的实时音调变换

android - 如何为统一应用程序创建动态侧边栏(菜单)

c# - 将 Kinect 深度读数映射到 Unity

c# - block 的 Monotouch 绑定(bind)语法