unity的音频管理器(AudioMixer)

音乐和音效可以说是游戏的灵魂 一个好的BGM可以给游戏从侧面增添很多色彩
我们在平时玩游戏的时候也可能留意到
一般的游戏中都是把背景音乐和音效分开控制的
如果我们把各个场景中的音乐统计起来是很麻烦的
而且很容易弄丢 但是通过使用AudioMixer 这就方便高效了许多

使用方法

我们首先创建一个AudioMixer 然后可以看到几个面板‘
在这里插入图片描述
我们自定义添加两个Group
一个为BGM一个是音效
在这里插入图片描述
然后可以看到有一个数轴 是控制所有在这个分组下的音量的
我们创建一个AudioSource 然后可以看到
在这里插入图片描述
这里赋值的就是混响器

当我们调整混响器里边的参数的时候
所有处于这个分组的都会发生改变

然后里边的数轴表示音量
当这个音量为0时 时正常的音量 调到最高(20)音乐就会破音
当调到较低(-20)人耳几乎听不到了

所以这个用于整体游戏的音乐 和音效的控制是非常棒的

代码控制

和其他组件一样 在代码中也可以控制其参数

 [Header("音频混响器")]
    public AudioMixer mixer;//音频混响器

    public void SetBGMbolume(float Value)
    {
        //调整BGM的音量
        mixer.SetFloat("BGM", Value);

    }

如果做成 单例模式在其他脚本也可修改其值

我之后会更新一篇关于 管理整体游戏的音频的管理器的博客
大家有兴趣可以关注一下

希望这篇博客所介绍的对大家有所帮助
如果有问题或者是合作 可以联系我 主页有我的联系方式

猜你喜欢

转载自blog.csdn.net/weixin_44302602/article/details/107895860
今日推荐