【问题标题】:How to turn sound on and off in unity using a button如何使用按钮统一打开和关闭声音
【发布时间】: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


【解决方案1】:

尝试像这样删除 ,1:

    if(PlayerPrefs.GetInt("Sound") == 1)
    {
        audiolistenerr.enabled = true;
        SoundSetting = 1;
        
    }

    if (PlayerPrefs.GetInt("Sound") == 0)
    {
        audiolistenerr.enabled = false;
        SoundSetting = 0;
        
    }`

【讨论】:

    【解决方案2】:

    您应该在开始和您的方法中使用 else if 语句,否则您将更改条件并再次检查它们。

    if (audiolistenerr.enabled)
    {
        audiolistenerr.enabled = false;
        SoundSetting = 0;
        PlayerPrefs.SetInt("Sound", SoundSetting);
        Debug.Log("Sound on");
    }
    else
    {
        audiolistenerr.enabled = true;
        SoundSetting = 1;
        PlayerPrefs.SetInt("Sound", SoundSetting);
        Debug.Log("Sound off");
    }
    

    【讨论】:

    • 它不工作,真的很奇怪。有其他解决方案吗?非常感谢您提供帮助
    猜你喜欢
    • 2021-02-18
    • 2015-08-29
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多