Unity在不同地板發(fā)出不同的聲音Fmod接入(下)
上期在這
https://www.bilibili.com/read/cv23316754

Fmod參數(shù)設(shè)置
我們可以在Fmod里設(shè)置兩個參數(shù),第一個參數(shù)是材質(zhì),第二個參數(shù)是走路或跑步,這樣我們就可以實現(xiàn)讓玩家走路或跑步的時候發(fā)出對應(yīng)的材質(zhì)聲音

關(guān)于Fmod這個功能如何設(shè)置本文就不講述了,這里主要為Unity開發(fā)者分享程序方面的事

播放Fmod聲音
首先,進入Fmod管理器里我們可以看到參數(shù),如果這個都不知道怎么看請查閱這篇文章
https://www.bilibili.com/read/cv22565198

這里的參數(shù)是數(shù)字,其順序跟Fmod的順序是對應(yīng)的

我們可以用代碼來控制參數(shù),比如我要播放1,1的聲音,也就是grass的聲音且run狀態(tài),我們就可以這樣寫
private FMOD.Studio.EventInstance foosteps;


接入正確的材質(zhì)聲音
上期內(nèi)容我們有說到怎么判斷不同材質(zhì)不同聲音,并為其增加了注釋,所以要添加聲音就簡單了
首先我們把參數(shù)設(shè)為一個變量
public?float TerrainValue;

然后我們就可以在之前內(nèi)容注釋的地方替換成參數(shù)并傳遞過來
animatorTrigger at => GetComponent<animatorTrigger>();

最后把代碼修改了下命名以及整合了下,整合的目的是這樣可以更方便的播放走路和跑步的音效

然后我們就可以這樣調(diào)用聲音了

好了本期就到這里
標簽: