当前位置: 首页 > article >正文

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

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.kler.cn/a/594420.html

相关文章:

  • 用python制作一个俄罗斯方块小游戏
  • js 力扣100题 非负整数加一
  • 大白话详细解读React框架的diffing算法
  • 《剑指数据库:MySQL玄阶查术秘典·下卷》
  • 【c++】【STL】unordered_set 底层实现(简略版)
  • 从O(n²)到O(n):基于累计求和模型的线性递归模式优化与多场景实战
  • 基于Matlab的风力发电系统仿真研究
  • vue3 setup中访问全局变量还用加this吗。原来在组合式API中,需要用this.$loading。在setup中怎么用
  • Docker 容器基础技术:namespace
  • wsl2配置xv6全解(包括22.04Jammy)
  • 人工智能在2025年:各行业现状与变革
  • 【大语言模型_6】mindie启动模型错误整理
  • Linux的I2C总线的原理和结构详解
  • 爬虫 crawler 入门爬取不设防网页 并实现无限增生
  • ip属地和手机定位区别在哪?是什么
  • Android 第四次面试总结(自定义 View 与事件分发深度解析)
  • [密码学实战]Java实现抗量子Kyber512与Dilithium2算法及详解
  • CAN通信转TCP/IP通信协议解析
  • 涨薪技术|Kubernetes(k8s)之Namespaces详解
  • MCU的应用场景:从智能家居到工业控制