如何关闭所有的声音在统一的点击按钮
本文关键字:按钮 声音 何关闭 | 更新日期: 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;
}
*/
}