Unity изменить вывод AudioMixerGroup - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу изменить громкость AudioSources и добиться этого, изменив AudioMixerGroup.

Я пытаюсь изменить AudioMixerGroup AudioSources на новый с помощью скрипта, и я загружаю его следующим образом:

audioSource.outputAudioMixerGroup = Resources.Load("Resources/AudioMixerWithSound") ; //Here it can convert an object to explicit AudioMixerGroup.
//audioSource.AudioMixerGroup = Resources.Load("AudioMixer/AudioMixerGroup") as AudioMixerGroup; // Here AudioMixerGroup doesn't exist.

Так как я могу изменить вывод AudioSOurceAudioMixeGroup?

1 Ответ

0 голосов
/ 22 сентября 2018

В действительности 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").См. документ для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...