【发布时间】:2020-06-20 09:32:05
【问题描述】:
public AudioListener audiolistenerr;
private int SoundSetting;
这些是我的变量
private void Start()
{
PlayerPrefs.GetInt("Sound", 1);
if (PlayerPrefs.GetInt("Sound", 1) == 1)
{
audiolistenerr.enabled = true;
SoundSetting = 1;
}
if (PlayerPrefs.GetInt("Sound", 1) == 0)
{
audiolistenerr.enabled = false;
SoundSetting = 0;
}
}
我的启动方法,它只是使用 playerprefs 检查声音是打开还是关闭
public void MuteOrUnmuteSOund()
{
if (audiolistenerr)
{
audiolistenerr.enabled = false;
SoundSetting = 0;
PlayerPrefs.SetInt("Sound", SoundSetting);
Debug.Log("Sound on");
}
if (!audiolistenerr)
{
audiolistenerr.enabled = true;
SoundSetting = 1;
PlayerPrefs.SetInt("Sound", SoundSetting);
Debug.Log("Sound off");
}
}
这是我的按钮单击时执行的代码,声音不会切换,我真的不知道为什么。如何让按钮切换 AudioListener?
【问题讨论】:
-
请在您的问题正文中指定问题。我知道标题基本上是问题,但为了正确的文档和可读性,请将其放在问题的末尾。
标签: c# unity3d audio toggle using