Unity5.x 音效 AudioMixer

Unity5.x 音效 AudioMixer

音效混合器原理: 

一、建立 AudioMixer 

二、使用 
Master 拖拽到一個AudioSource 元件的 Output 引數上 

執行,播放音效,選中 AudioMixerDemo 在Inspectr 面板點選 Open,彈出面板如下 

既然是音效混合器,一個音效混合是沒有意義的,賦值幾個掛載 AudioSource 元件的物件,分別拖上不同的音效,這樣,幾個 AudioSource 公用一個 Master,才會達到幾種不同音效混合的效果,一般情況下一個音效混合組(AudioMixerGroup)是不夠的,下面新增多個 AudioMixerGroup

(1) 點選 Groups 右邊的 “ ” 

(2)選中一個 Master 然後點選 將會給其新增一個子 AudioMixerGroup,即需要給誰新增子 AudioMixerGroup,就選中誰,然後點選 ,這些AudioMixerGroup是可以巢狀的 

(3)此時回到 Project面板會發現多了兩項 A,B

(4)再次執行程式,開啟 AudioMixer 
會看到 檢視發生了變化,有三個顯示音效變化的檢視了,分別是 Master、A、B

(5)選擇 A 然後點選 A 下面的 S 按鈕,將停止除自己以外的其他音效的播放,結果為 B的播放將停止如下 

選擇 A 然後點選 A 下面的 M 按鈕,結果 A 自身停止播放

三、開始編輯每一個 AudioMixerGroup 
點選 AudioMixer 面板的 Editor in Play Mode 這樣我們在執行狀態下編輯的 Group,在停止執行時將儲存

下面簡單說幾個效果的作用 
選中一個 AudioMixerGroup 新增效果,有兩種方法 

或者下面方法 

(1)Send 會將這個Group 的訊號傳遞出去 
(2)Receive 接收其他 Group 發出的訊號

下面給 A 新增一個Send, 給B新增一個Receive 

解決上面警告方法就是在 A 的Send 處設定接收者,即設定 B的Receive為接收者 

這樣A 傳送的訊號,B就能接受到了 

(3)Duck Volume ,接收其他Group傳送的訊號,改變自己的一些屬性,比如音量大小。 
下面給 A 新增 Duck Volume ,給 B 新增 Send,將B的Send的接收者設定為 A 的 DuckVolume

然後設定A 的 Duck Volume 的一些屬性,當該 Duck Volume 接收到 B Send 過來的訊號,將改變自身的一些屬性 
比如當 播放 B Group 聲音時,讓A Group聲音減小,就可以設定 A Duck Volume 的 Make -Up Gain 數值為 負數

(4) Low Pass 低通濾波器,即只允許低頻率的音效播放出來,而高頻率的音效不播放出來

(5)High Pass 高通濾波器,即只允許高頻率的音效播放出來,而低頻率的音效不播放出來 
(6)Echo 回聲,即新增該效果,該 Grop 播放的聲音將會產生迴音 

(7)Flang鑲邊效果,用來產生奇怪的音效 

下面還有好多,未完待續!!!