在游戏中,要关闭声音,我只是关闭了相机上的 AudioListener 组件。在统一编辑器中运行时确实关闭了声音。但是在安装apk文件的时候,声音被保存了(按钮图片发生变化,这意味着点击工作)。android上的声音处理有区别吗?下面是静音按钮的代码:
public void MusicOnOff()
{
if (PlayerPrefs.GetString("music") == "off")
{
PlayerPrefs.SetString("music", "on");
GetComponent<Image>().sprite = MusicOn;
Camera.main.gameObject.GetComponent<AudioListener>().enabled = true;
} else
{
PlayerPrefs.SetString("music", "off");
GetComponent<Image>().sprite = MusicOff;
Camera.main.gameObject.GetComponent<AudioListener>().enabled = false;
}
GetComponent<AudioSource>().Play();
}
AudioListener组件有参数float volume(音量)和bool pause(暂停)。
通过点击链接,你可以看到它们是静态的,也就是说它们不能通过
GetComponent<AudioListener>().volume或来改变GetComponent<AudioListener>().pause。它们只能这样配置:一个场景中可以有多个摄像机,但文档说:
В каждой сцене может быть только один Audio Listener для корректной работы системы.