当前位置:   article > 正文

unity2D:游戏暂停菜单&音量调节_unity按下esc后游戏界面暂停,调整音量键有声音

unity按下esc后游戏界面暂停,调整音量键有声音

注:该文为学习笔记,具体请看b站upM-Studio的unity教程2D入门

环境:unity2020.3

暂停游戏

  1. Time.timeScale=0f;//暂停
  2. Time.timeScale=1f;//从新开始游戏

调节音量

四个部分:Slider——控制条,AudioSource——声音资源, AudioMixer——混音器, Script——代码

首先应该告诉混音器需要管理那些资源,即连接声音资源和混音器

然后将代码和混音器的各个参数连接

最后将控制条和代码连接

这样四个部分就会互相连接,形成控制音量的结构

Slider简介

 一个滑动条包括内部三个部分,第一个“background”是指背景,第二个“fill area”是指划过去的部分填充成什么,颜色形式等等可以在“fill”中调节,第三个是指哪个小圆球,在“handle”中调节

Audio Mixer

1.Create---->AuidoMixer

2.Window--->Audio--->Audio Mixer打开后如下

Master的0代表正常声音,-80代表没声音,所以我们要把slider的相对应值调的和它一致

现在,Audio Mixer相当于一个调控平台,那么那些声音归他管呢?我们需要说明

找到BGM所在的位置

把OutPut设置一下,选择Master

接下来就是代码部分了

在代码中如何修改AudioMixer的值?

  1. public void SetVolume(float Value)
  2. {
  3. audioMixer.SetFloat("MainVolume",Value);
  4. }

Audio Mixer中的Master数值默认不可代码编辑,首先要让数值代码可编辑,可以看下面提示

 方法就是右键,然后Expose,但是在这个过程中我发现参数不可选,如下图的Attenuation,解决方法是在master中的SMB中至少选择一个

这样就可以选择Volume了,点击Expose

 这时候会发现他已经提示你有一个参数了,这个参数也可以改名字,我改成了MainVolume

代码这样写就可以

  1. public void SetVolume(float Value)
  2. {
  3. audioMixer.SetFloat("MainVolume",Value);
  4. }

到此,已经完成了代码和AudioMixer的链接

代码和Slider组件的连接

 给Slider添加事件,主因SetVolume有两个,一个是静态的,一个是动态的,我们要选择动态的,表示根据该组件内部的float自己改变

 可以了呢,试一下吧

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/633435
推荐阅读
相关标签
  

闽ICP备14008679号