【发布时间】:2018-11-15 18:36:03
【问题描述】:
我创建了一些链接到画布的代码,代码本身管理两个按钮,这些按钮在单击时相互切换,允许播放器打开和关闭音乐。当我进行构建时,声音总是关闭并且无法弄清楚原因(按钮功能正常)。还要声明我使用 Playerprefs 来保存设置,我的所有场景中都使用了相同的代码。我只想强制启动音频并将我的按钮设置为在第一个场景中处于活动状态。(开始场景)
public AudioSource backgroundmusic;
public string sound;
public GameObject SoundOnButton, SoundOffButton;
public bool muted;
void Start ()
{
backgroundmusic.Play();
SoundCheck();
if (sound == "enabled")
{
SoundOffButton.SetActive(false);
SoundOnButton.SetActive(true);
}
if (sound == "muted")
{
SoundOffButton.SetActive(true);
SoundOnButton.SetActive(false);
}
}
private void Update()
{
}
public void SoundOFF()
{
SoundOffButton.SetActive(false);
SoundOnButton.SetActive(true);
muted = false;
PlayerPrefs.SetString("Sound", "enabled");
SoundCheck();
}
public void SoundON()
{
SoundOffButton.SetActive(true);
SoundOnButton.SetActive(false);
muted = true;
PlayerPrefs.SetString("Button", "used");
PlayerPrefs.SetString("Sound", "muted");
SoundCheck();
}
public void SoundCheck()
{
sound = PlayerPrefs.GetString("Sound");
if (sound == "enabled")
{
muted = false;
backgroundmusic.Stop();
}
if (sound == "muted")
{
muted = true;
backgroundmusic.Play();
}
}
【问题讨论】:
-
乍一看,我在你的代码中看到了一个奇怪的东西: if (sound == "enabled"){ backgroundmusic.Stop(); } 对吗?
-
我正在测试各种东西以使音频正常工作,所以现在我真的不确定