如何关闭所有的声音在统一的点击按钮

本文关键字:按钮 声音 何关闭 | 更新日期: 2023-09-27 18:05:37

public void Click(){
    changeState();
}
private void changeState(){
    isClicked = !isClicked;
    if(isClicked)       myBtn.image.sprite = Play;
    else myBtn.image.sprite = Pause;
}

我附加了上面的代码来改变按钮图像。现在我怎样才能关掉所有的声音。任何帮助都太好了。谢谢你。

如何关闭所有的声音在统一的点击按钮

您可以通过暂停AudioListener来打开Unity中的所有声音。

 AudioListener.pause = true;

如果您希望每次单击按钮时都进行切换,您可以使用:

AudioListener.pause = !AudioListener.pause;

最后,如果你想要做的只是减少游戏中所有声音的音量:

float yourVolume = 1f;
AudioListener.volume = yourVolume;

除了第一个答案中的建议,您还可以禁用场景中的音频监听器。或者,如果你能访问所有的音频资源你可以停止每一个。

public AudioListener audioListener;
public List<AudioSource> audioSources;

void OnMouseDown() {
    foreach(AudioSource audioSorce in audioSources) {
        audioSorce.Stop();
    }
    /*
    if(audioListener != null) {
        audioListener.enabled = false;
    }
    */
}