Объект, представляющий группу в смесителе.
Используется для маршрутизации аудио на конкретные каналы в AudioMixer, позволяя группировать обработку и эффекты.
Обычно используется для управления различными категориями звуков, такими как музыка, звуковые эффекты (SFX) и диалог с общим управлением громкостью и настройками аудиоэффектов.
AudioMixerGroupмогут быть вложены для более сложных аудиоиерархий. Обычно используется корневая группа "Master", которая содержит несколько конкретных групп, таких как "Music", "SFX" и "Dialogue".
using UnityEngine;
using UnityEngine.Audio;
// Example of a class that manages audio in a game
public class AudioManager : MonoBehaviour
{
// References to the AudioMixer and AudioSources
public AudioMixer audioMixer;
public AudioSource musicSource;
public AudioSource sfxSource;
// Handles to the AudioMixerGroups
private AudioMixerGroup musicGroup;
private AudioMixerGroup sfxGroup;
private void Start()
{
// Find the AudioMixerGroups and set the output of the AudioSources to them
musicGroup = audioMixer.FindMatchingGroups("Music")[0];
musicSource.outputAudioMixerGroup = musicGroup;
sfxGroup = audioMixer.FindMatchingGroups("SFX")[0];
sfxSource.outputAudioMixerGroup = sfxGroup;
SetMusicVolume(0.8f);
SetSFXVolume(1.0f);
}
public void SetMusicVolume(float volume)
{
// Set the volume of the Music group in the AudioMixer
// Volume needs to be exposed in the AudioMixer
audioMixer.SetFloat("MusicVolume", volume);
}
public void SetSFXVolume(float volume)
{
// Set the volume of the SFX group in the AudioMixer
// Volume needs to be exposed in the AudioMixer
audioMixer.SetFloat("SFXVolume", volume);
}
}
Примечание: Создайте ваши AudioMixerGroupв редакторе перед ссылкой на них в коде.
Дополнительные ресурсы: AudioMixer, AudioSource, AudioListener.