欢迎光临散文网 会员登陆 & 注册

Unity在不同地板发出不同的声音Fmod接入(下)

2023-04-27 10:56 作者:枫2  | 我要投稿

上期在这

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>();

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

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

好了本期就到这里

Unity在不同地板发出不同的声音Fmod接入(下)的评论 (共 条)

分享到微博请遵守国家法律