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

server/2025/3/27 17:45:31/

音频混合器是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了
在这里插入图片描述
最后让我们来到代码中进行使用

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就是我们对外暴露所设置的变量名
}

http://www.ppmy.cn/server/179067.html

相关文章

linux去掉绝对路径前面部分和最后的/符号

使用basename命令 basename命令用于获取路径中的文件名部分。它会自动去除路径前面的目录部分和最后的/符号。示例如下: path"/a/b/c" filename$(basename "$path") echo "$filename"path"/a/b/c/" filename$(basename &…

【测试工具】如何使用 burp pro 自定义一个拦截器插件

在 Burp Suite 中,你可以使用 Burp Extender 编写自定义拦截器插件,以拦截并修改 HTTP 请求或响应。Burp Suite 支持 Java 和 Python (Jython) 作为扩展开发语言。以下是一个完整的流程,介绍如何创建一个 Burp 插件来拦截请求并进行自定义处理…

Spring-Mybatis框架常见面试题

1、介绍下什么是Spring框架的IOC和DI IOC 控制反转,指将对象的创建权,反转到Spring容器; DI 依赖注入,指Spring创建对象的过程中,将对象依赖属性通过配置进行注入,不能单独存在,需要在IOC的基础上完成操作…

linux更换镜像源[CentOs]

问题:在使用linux的yum命令时常常会遇到由于无法加载到centos官方镜像源的问题,报错信息如图所示 解决方法:更换国内的数据源 1. 备份原有仓库配置 sudo cp -r /etc/yum.repos.d/ /etc/yum.repos.d.backup # 备份整个目录 sudo rm -rf /et…

SciPy常见面试题及解析

文章目录 1. SciPy与NumPy的区别是什么?2. 如何使用SciPy求解方程 x 2 + 2 x + 1 = 0 x^2 + 2x + 1 = 0 x2+2x+1=0 的根?3. SciPy中如何计算定积分 ∫ 0 π sin ⁡ ( x ) d x \int_{0}^{\pi} \sin(x) dx ∫0π​sin(x)dx?4. 如何用SciPy实现最小二乘法拟合数据?5. SciPy的…

Lua语言的配置管理

Lua语言的配置管理 引言 在软件开发中,配置管理是一个不可或缺的环节,它直接影响到软件的灵活性、可维护性和扩展性。Lua作为一种轻量级、可嵌入的脚本语言,因其简洁和高效而受到广泛欢迎。本文将深入探讨如何使用Lua进行配置管理&#xff…

VitePress由 Vite 和 Vue 驱动的静态站点生成器

vitepress官网:VitePress | 由 Vite 和 Vue 驱动的静态站点生成器 将 Markdown 变成优雅的文档,只需几分钟,起初是想给我的开源项目PakePlus做一个使用说明的文档和官网的,然后就无意间了解到这个vitepress了,这个是v…

SpringMVC 跨域问题两种常用解决方案

如今前后端分离的架构模式日益普及的模式下,前端和后端往往部署在不同的域名或端口下,这就不可避免地会遇到跨域问题。本文将详细介绍SpringMVC其中两种常见且有效的解决方案。 本文目录 一、跨域简介二、为什么要解决跨域问题三、使用CrossOrigin注解1.…