В действительности Unity Asset с именем AudioMixerGroup
не существует.Обратите внимание, что единственным активом аудио микширования, который вы можете создать, является AudioMixer
, если вы перейдете на Активы -> Создать -> AudioMixer .Если вы так и создали микшер, то тип файла ресурсов для загрузки - AudioMixer
, а не AudioMixerGroup
, а расширение должно быть ". Mixer" .
Обратите внимание, что вы не 't включить имя папки ресурсов в функцию Resources.Load
.Если файл "AudioMixerWithSound" для загрузки является папкой ресурсов, вы должны использовать Resources.Load("AudioMixerWithSound")
для его загрузки вместо Resources.Load("Resources/AudioMixerWithSound")
.Также расширение ". Mixer" не включено.
Загрузка файла AudioMixer
из папки Resources:
//Get the AudioSource
AudioSource audioSource = GetComponent<AudioSource>();
//Load AudioMixer
AudioMixer audioMixer = Resources.Load<AudioMixer>("AudioMixerWithSound");
//Find AudioMixerGroup you want to load
AudioMixerGroup[] audioMixGroup = audioMixer.FindMatchingGroups("Master");
//Assign the AudioMixerGroup to AudioSource (Use first index)
audioSource.outputAudioMixerGroup = audioMixGroup[0];
Обратите внимание, что где AudioMixerGroup
находится с FindMatchingGroups("Master")
, если этодочерний объект, вы можете использовать /
для доступа к дочернему объекту, как если бы вы использовали функцию GameObject.Find
.Например, FindMatchingGroups("Master/child")
.См. документ для получения дополнительной информации.