音乐和音效可以说是游戏的灵魂 一个好的BGM可以给游戏从侧面增添很多色彩
我们在平时玩游戏的时候也可能留意到
一般的游戏中都是把背景音乐和音效分开控制的
如果我们把各个场景中的音乐统计起来是很麻烦的
而且很容易弄丢 但是通过使用AudioMixer 这就方便高效了许多
使用方法
我们首先创建一个AudioMixer 然后可以看到几个面板‘
我们自定义添加两个Group
一个为BGM一个是音效
然后可以看到有一个数轴 是控制所有在这个分组下的音量的
我们创建一个AudioSource 然后可以看到
这里赋值的就是混响器
当我们调整混响器里边的参数的时候
所有处于这个分组的都会发生改变
然后里边的数轴表示音量
当这个音量为0时 时正常的音量 调到最高(20)音乐就会破音
当调到较低(-20)人耳几乎听不到了
所以这个用于整体游戏的音乐 和音效的控制是非常棒的
代码控制
和其他组件一样 在代码中也可以控制其参数
[Header("音频混响器")]
public AudioMixer mixer;//音频混响器
public void SetBGMbolume(float Value)
{
//调整BGM的音量
mixer.SetFloat("BGM", Value);
}
如果做成 单例模式在其他脚本也可修改其值
我之后会更新一篇关于 管理整体游戏的音频的管理器的博客
大家有兴趣可以关注一下
希望这篇博客所介绍的对大家有所帮助
如果有问题或者是合作 可以联系我 主页有我的联系方式