问题描述
你好,我的音乐脚本有问题,当我改变场景时,一切都很好,但音乐仍然可以通过我制作的滑块以相同的音量运行,但是当我返回选项面板时,它没有保存我的音频混音器在我的滑块上,甚至没有给我选择打开和关闭音乐的选项... 我试图通过多种方法对其进行修复,但它产生了其他问题。
这是我的脚本:
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 (将#修改为@)