欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

unity的音频管理器(AudioMixer)

程序员文章站 2022-04-01 10:33:35
音乐和音效可以说是游戏的灵魂 一个好的BGM可以给游戏从侧面增添很多色彩我们在平时玩游戏的时候也可能留意到一般的游戏中都是把背景音乐和音效分开控制的如果我们把各个场景中的音乐统计起来是很麻烦的而且很容易弄丢 但是通过使用AudioMixer 这就方便高效了许多使用方法我们首先创建一个AudioMixer 然后可以看到几个面板‘我们自定义添加两个Group一个为BGM一个是音效然后可以看到有一个数轴 是控制所有在这个分组下的音量的我们创建一个AudioSource 然后可以看到这里...

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

使用方法

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

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

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

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

代码控制

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

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

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

    }

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

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

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

本文地址:https://blog.csdn.net/weixin_44302602/article/details/107895860