如何解决音乐脚本问题回到面板选项时出现错误
你好,我的音乐脚本有问题,当我改变场景时,一切都很好,但音乐仍然可以通过我制作的滑块以相同的音量运行,但是当我返回选项面板时,它没有保存我的音频混音器在我的滑块上,甚至没有给我选择打开和关闭音乐的选项... 我试图通过多种方法对其进行修复,但它产生了其他问题。
这是我的脚本:
bool musicOn = true;
public float musicVolume = 1f;
static AudioScript instance = null;
void Start()
{
if (PlayerPrefs.HasKey("MusicEnabled"))
{
if (PlayerPrefs.GetString("MusicEnabled") == "True")
{
musicOn = true;
}
else if (PlayerPrefs.GetString("MusicEnabled") == "False")
{
musicOn = false;
}
}
if (instance != null && instance != this)
{
Destroy(gameObject);
}
else
{
instance = this;
DontDestroyOnLoad(this.gameObject);
}
TryPlayMusic();
}
public void TryPlayMusic()
{
if (musicOn)
{
GetComponent<AudioSource>().Play();
}
else
{
GetComponent<AudioSource>().Stop();
}
}
// Script for the button.
public void ToggleMusic()
{
if (musicOn)
{
musicOn = false;
PlayerPrefs.SetString("MusicEnabled","False");
}
else
{
musicOn = true;
PlayerPrefs.SetString("MusicEnabled","True");
}
TryPlayMusic();
}
// For the slider
public void SetVolume(float volume)
{
GetComponent<AudioSource>().volume = volume;
}
我不知道这里出了什么问题以及如何保存音量滑块... 当我打开音乐并更改音量后回到选项面板场景时,我尝试再次切换音乐或使用滑块播放,并显示:“无法播放禁用的音频源”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。