C# 音乐和音效

C# 音乐和音效,c#,unity3d,C#,Unity3d,音乐背景和音效的开启和关闭功能(我指的是静音分离) AudioManager public Sound[] sounds; public static AudioManager instance; void Awake() { if (instance == null) instance = this; else { Destroy(gameObject); return; } DontDestroyO

音乐背景和音效的开启和关闭功能(我指的是静音分离)

AudioManager

public Sound[] sounds;

public static AudioManager instance;

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

    DontDestroyOnLoad(gameObject);

    foreach (Sound s in sounds)
    {
        s.source = gameObject.AddComponent<AudioSource>();
        s.source.clip = s.clip;

        s.source.volume = s.volume;
        s.source.loop = s.loop;
        s.source.mute = s.mute;
    }
}

我建议您使用音频混音器来完成这项工作。您能给我提供更多信息吗?如果我可以的话,你在SoundManager中有一些声音,你想分别静音每个声音。没错@ehsanmohammadi有音效和音乐背景。。我想分别静音这两个音频不应该
声音[0]。source.mute=true
工作吗?
public string name;
public AudioClip clip;

[Range(0f, 1f)]
public float volume;

public bool loop;
public bool mute;

[HideInInspector]
public AudioSource source;