예제 #1
0
    public static AudioMixerGroup GetMixerGroup(AudioGroupTypes type)
    {
        AudioMixerGroup group;

        audioMixerGroups.TryGetValue((int)type, out group);
        return(group);
    }
예제 #2
0
    public static void SetVolume(AudioGroupTypes type, float volume)
    {
        AudioMixerGroup group = GetMixerGroup(type);

        if (group == null)
        {
            return;
        }

        float db = Mathf.Lerp(-80, 0, volume);

        group.audioMixer.SetFloat(string.Format("{0}:Volume", Enum.GetName(typeof(AudioGroupTypes), type)), db);
    }