Unity在不同地板发出不同的声音Fmod接入(下)
上期在这
https://www.bilibili.com/read/cv23316754

Fmod参数设置
我们可以在Fmod里设置两个参数,第一个参数是材质,第二个参数是走路或跑步,这样我们就可以实现让玩家走路或跑步的时候发出对应的材质声音

关于Fmod这个功能如何设置本文就不讲述了,这里主要为Unity开发者分享程序方面的事

播放Fmod声音
首先,进入Fmod管理器里我们可以看到参数,如果这个都不知道怎么看请查阅这篇文章
https://www.bilibili.com/read/cv22565198

这里的参数是数字,其顺序跟Fmod的顺序是对应的

我们可以用代码来控制参数,比如我要播放1,1的声音,也就是grass的声音且run状态,我们就可以这样写
private FMOD.Studio.EventInstance foosteps;


接入正确的材质声音
上期内容我们有说到怎么判断不同材质不同声音,并为其增加了注释,所以要添加声音就简单了
首先我们把参数设为一个变量
public float TerrainValue;

然后我们就可以在之前内容注释的地方替换成参数并传递过来
animatorTrigger at => GetComponent<animatorTrigger>();

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

然后我们就可以这样调用声音了

好了本期就到这里