赞
踩
注:该文为学习笔记,具体请看b站upM-Studio的unity教程2D入门
环境:unity2020.3
- Time.timeScale=0f;//暂停
- Time.timeScale=1f;//从新开始游戏
四个部分:Slider——控制条,AudioSource——声音资源, AudioMixer——混音器, Script——代码
首先应该告诉混音器需要管理那些资源,即连接声音资源和混音器
然后将代码和混音器的各个参数连接
最后将控制条和代码连接
这样四个部分就会互相连接,形成控制音量的结构
一个滑动条包括内部三个部分,第一个“background”是指背景,第二个“fill area”是指划过去的部分填充成什么,颜色形式等等可以在“fill”中调节,第三个是指哪个小圆球,在“handle”中调节
Audio Mixer
1.Create---->AuidoMixer
2.Window--->Audio--->Audio Mixer打开后如下
Master的0代表正常声音,-80代表没声音,所以我们要把slider的相对应值调的和它一致
现在,Audio Mixer相当于一个调控平台,那么那些声音归他管呢?我们需要说明
找到BGM所在的位置
把OutPut设置一下,选择Master
接下来就是代码部分了
- public void SetVolume(float Value)
- {
- audioMixer.SetFloat("MainVolume",Value);
- }
Audio Mixer中的Master数值默认不可代码编辑,首先要让数值代码可编辑,可以看下面提示
方法就是右键,然后Expose,但是在这个过程中我发现参数不可选,如下图的Attenuation,解决方法是在master中的SMB中至少选择一个
这样就可以选择Volume了,点击Expose
这时候会发现他已经提示你有一个参数了,这个参数也可以改名字,我改成了MainVolume
代码这样写就可以
- public void SetVolume(float Value)
- {
- audioMixer.SetFloat("MainVolume",Value);
- }
到此,已经完成了代码和AudioMixer的链接
给Slider添加事件,主因SetVolume有两个,一个是静态的,一个是动态的,我们要选择动态的,表示根据该组件内部的float自己改变
可以了呢,试一下吧
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。