1.簡介
Fmod是一種跨平臺的音頻引擎嘀略。采用Fmod作為音頻引擎的游戲包括Far Cry(孤島驚魂)篷帅,?Tom?Clancy‘s?Ghost?Recon(幽靈行動)昂拂,著名的World?Of?Warcraft(魔獸爭霸)胁塞。
Fmod官網是https://www.fmod.com/烤惊。
2.下載
需下載FmodStudio够颠,打開官網后需要注冊后登陸才能下載
下載Studio
下載UnityPackage
在將UnityPackage導入Unity后熙侍,可以在Unity的菜單欄中找到Fmod選項。
3.FomdStudio介紹
打開fmod studio后履磨,看到的大體界面是這樣的蛉抓。
其中,左側有Events剃诅, Banks巷送,Assets三個列。在fmod中矛辕,聲音的素材放在Assets中笑跛,編輯好的聲音事件Event在Events里,Banks里面存放bank文件如筛,聲音事件Event只有先Assign to bank后堡牡,在執(zhí)行build操作,才能在Unity中的菜單欄Fmod選項里的Event Browser中可以顯示出來杨刨。
最大的Editor部分則為聲音文件的操作區(qū)晤柄。
在Events,Banksia妖胀,Assets中都可以創(chuàng)建文件夾進行方便管理芥颈。
在Events中鼠標右擊在彈出的選擇框中選擇new event即可新建一個聲音事件Event惠勒,將Assets中的音樂素材拖入到Editor區(qū)域中,在點播放按鈕爬坑,就能夠聽到素材的聲音了纠屋。
在編輯區(qū)域內右擊,可以在彈出的選擇框內看到多種選項盾计,有設置循環(huán)播放區(qū)域售担,添加標記,設置判定區(qū)域等署辉。對聲音編輯感興趣的可以深入學習族铆。
4在Unity中的使用
在studio中新建一個Event,在Assets中導入素材后哭尝,在Event添加聲音后哥攘,執(zhí)行assign to bank,在執(zhí)行Build操作后進行保存材鹦,就可以在Unity中進行調用并播放了逝淹。
打開unity,首先確保已經導入fmod的UnityPackage包桶唐,然后點擊在unity的菜單欄中的Fmod選項的Edit Setting栅葡,在下面的面板中在文件夾中選選中Fmod項目。
在Fmod選項里選中Event Browser在彈出的面板中就能看到fmod項目的event和bank尤泽。
接下來就是在代碼里調用了妥畏。
添加using FMODUnity,定義一個fmod的EventInstance安吁,使用[FMODUnity.EventRef]就能夠在文件夾中選擇event的路徑,而不需要手動的寫事件在文件夾中的路徑
調用fmod中的RuntimeManager類中創(chuàng)建event的方法燃辖,就能夠根據(jù)事件在fmod項目中的路徑創(chuàng)建出EventInstance鬼店,在調用event的start方法就能夠播放這個事件。將腳本掛在場景中的空物體下黔龟,在運行場景妇智,就能聽見聲音了。
在fmod中可以創(chuàng)建3D聲音事件或者是2D聲音事件氏身,如果是3D聲音事件巍棱,在監(jiān)聽腳本處于聲音事件的播放范圍內及能夠聽到聲音,反之蛋欣,如果監(jiān)聽腳本處于聲音事件的播放范圍航徙,則聽不到聲音。
在場景中有個球體和正方體陷虎,如下圖到踏,其中球體外的白色線圈為3D聲音的播放范圍杠袱。
在球體上添加腳本FmodStudioEventEmitter,如下圖窝稿,
在Evnet中選中fmod項目的3D事件楣富,ovrride attenuatio勾選上則是設置聲音的播放范圍。在Play Event中設置object start則這個事件在unity運行的時候就會播放伴榔,不過只在設置的播放方位內播放纹蝴。這時候在unity運行的時候,是聽不到聲音的踪少,因為沒有添加監(jiān)聽腳本塘安。在正方體下添加FmodStudioListener腳本,然后移動正方體到球體的播放范圍內秉馏,這時候就能聽到聲音了耙旦,將正方體移出白色線圈外,這時候就聽不到聲音了萝究。
5.聯(lián)調
fmod中的聯(lián)調能夠在unity運行的時候去調節(jié)事件中的參數(shù)免都,是聲音達到音樂制作者想要的效果。
在unity菜單欄中的Edit選項下的Project?Settings中的Player?Settings里帆竹。如下圖绕娘,
將Run In BAckground勾選上 ,這樣子在切換應用的時候unity還是能夠保持運行栽连,這時候打開unity中應用到的fmod項目险领,
點擊最下方的Live Update Off,這時候按鈕變綠且變成Live Update On秒紧,表示已經進入聯(lián)調模式绢陌。