微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

音乐脚本问题回到面板选项时出现错误

如何解决音乐脚本问题回到面板选项时出现错误

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

这是我的脚本:

 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 举报,一经查实,本站将立刻删除。