统一使用主菜单中的滑块停止所有场景的音频

时间:2019-04-21 11:42:01

标签: unity3d audio

使用主菜单中的滑块统一停止所有场景的音频

我在不同的场景中使用了不同的声音,但是问题是我无法使用菜单中的滑块停止所有声音,这只是停止了菜单声音或场景声音,但是当我的游戏在菜单按钮上出现时,我单击了该声音,然后听起来很新出现,因为我在后台脚本中使用DontDestroyOnLoad

公共类BGSoundScript:MonoBehaviour {

// Use this for initialization
void Start () {
    audioSrc = GetComponent<AudioSource>();
}

//Play Global
private static BGSoundScript instance = null;
public static BGSoundScript Instance
{
    get { return instance; }
}

void Awake()
{
    if (instance != null && instance != this)
    {
        Destroy(this.gameObject);
        return;
    }
    else
    {
        instance = this;
    }

    DontDestroyOnLoad(this.gameObject);
}
 public void SetVolume(float vol)
{
    musicVolume = vol;
}
//Play Gobal End

}

//我正在使用BGSoundScript.Instance.audioSrc.Play();和//BGSoundScript.Instance.audioSrc.Pause();在其他脚本中,但对我也不起作用

1 个答案:

答案 0 :(得分:0)

使用音频混音器。以下是有关混音器的一些教程:https://www.youtube.com/watch?v=vOaQp2x-io0