Unity音频混合器如何暴露参数

音频混合器是Unity推荐管理音效混音的工具,那么如何使用代码对它进行管理呢?

首先我在AudioMixer的Master组中创建了BGM和SFX的分组,你也可以直接用Master没有问题。

这里我以BGM为例,如果要在代码中进行使用就需要将参数暴露出去,问题是这个按钮并不在Exposed Parameters的位置,也没有任何+按钮与之关联就很恼火。

如果要将BGM的音量暴露出去就需要在inspector窗口,右键Volumn(体积)这个变量名(不是右边的滑轨),然后选择弹出框的第一条Expose "Volume(of BGM)" to script即可

在Exposed Parameters中就能看到MyExposedParam(Volumn of BGM)就是BGM的音量
可以双击这个变量来自定义暴露的变量名,这里我就叫BGM了

最后让我们来到代码中进行使用

csharp 复制代码
public AudioMixer audioMix;  //挂载音频混合器

public void SetAudioMix(float percentage)
{
    //int step = 10;  //步长,自定义可以省略
    //float maxVolumn = 20f;  //最大音量,对应mix上定义的最大20db,也可以自定义
    //float minVolumn = -80f;  //最小音量,对应mix上定义的最小-80db,也可以自定义
    //currentBGMVolumn = minVolumn + Mathf.Log(1f + percentage * (step - 1), step) * (maxVolumn - minVolumn);  //对数对应
    audioMix.SetFloat("BGM", 20f);//设置音频混合器音量,这里的BGM就是我们对外暴露所设置的变量名
}
相关推荐
℡枫叶℡14 小时前
Unity - 全局配置Unity工程的资源检索的目录
unity·资源检索配置
mxwin14 小时前
Unity URP 下 TBN 矩阵学习 切线空间、tangent.w 与镜像 UV 的那些坑
学习·unity·矩阵·shader
程序猿多布14 小时前
Unity导表工具解决方案-Luban使用教程
unity·luban
mxwin14 小时前
Unity URP Shader 混合模式完全指南
unity·游戏引擎
mxwin15 小时前
Unity URP 下 HDR 与 Tonemapping 的 Shader 意识
unity·游戏引擎
沉默金鱼15 小时前
U3D高级编程:主程手记——第二章2.1读书笔记
unity·游戏引擎
mxwin1 天前
Unity Shader 深度写入与关闭ZWrite Off · 半透明排序 · 粒子穿插
unity·游戏引擎·shader
张老师带你学1 天前
宇宙飞船完整Unity项目
科技·游戏·unity·游戏引擎·模型
mxwin1 天前
Unity URP 下的流体模拟 深入解析 Navier-Stokes 方程与浅水方程的数学原理
unity·游戏引擎
mxwin1 天前
Unity Shader 深度重建世界坐标
unity·游戏引擎·shader