public static AudioMixerGroup GetAudioGroup(AudioGroups group) { if (m_AudioManager == null) { m_AudioManager = GameObject.FindObjectOfType <AudioManager>(); } var groups = m_AudioManager.audioMixer.FindMatchingGroups(group.ToString()); if (groups.Length > 0) { return(groups[0]); } Debug.LogWarning("Didn't find audio group for " + group.ToString()); return(null); }
public void Init() { slider.maxValue = range.max; slider.minValue = range.min; slider.onValueChanged.AddListener(OnSliderValueChanged); float value = 0.12f; Debug.Log("Init setting"); if (sliderType == SliderType.AudioSlider) { value = PlayerPrefs.GetFloat(audioGroup.ToString()); } else if (sliderType == SliderType.SensitivitySlider) { value = PlayerPrefs.GetFloat(sensitivityType.ToString()); } slider.value = value; OnSliderValueChanged(value); }
public static void PlaySound(AudioClip audioClipToPlay, AudioGroups audioGroups, Vector3 position) { GameObject soundObject = new GameObject("Sound"); soundObject.transform.position = position; AudioSource audio = soundObject.AddComponent <AudioSource>(); audio.PlayOneShot(audioClipToPlay); audio.outputAudioMixerGroup = audioMixer.FindMatchingGroups(audioGroups.ToString())[0]; GameObject.Destroy(soundObject, audioClipToPlay.length); }
public static void PlaySound(AudioClip audioClipToPlay, AudioGroups audioGroups) { GameObject soundGameobject = new GameObject("Sound"); AudioSource audioSource = soundGameobject.AddComponent <AudioSource>(); audioSource.PlayOneShot(audioClipToPlay); soundGameobject.GetComponent <AudioSource>().outputAudioMixerGroup = AudioManager.audioMixer.FindMatchingGroups(audioGroups.ToString())[0]; GameObject.Destroy(soundGameobject, audioClipToPlay.length); }