标签:
学习笔记适合新手,如有错误请指正。?号处也请各位指点下,谢谢。
音频混合器(Audio Mixer)可以将场景中Audio Source的声音添加效果并进行混合
打开Audio Mixer窗口:Window》Audio Mixer
Groups栏下显示的是当前混合器的Group组
音频混合器都会有一个Master组,这个组是不能被移除的,任何其他组都是他的子组
Audio Mixer Group是一个或者一组音频的混合,它的Signal Chain信号链提供了调整音量衰减和音调的功能,我们可以添加各种效果
1使用方法
将Audio Source的Output指定为Audio Mixer下的一个组以便使用,Audio Mixer的输出也可以输出到其他Audio Mixer的组
2Views
在Views里可以穿件不同的View,在View里可以隐藏某些组的显示,在组特别多的情况下,用不同的View来编辑尤其方便
3Send和Receive
可以将一个组的信号用Send发出,并在另外一组用Receive或者Duck Volume接受
4Duck Volume
根据某一组的音量强度去削弱另一组的音量,Duck是躲避的意思,所有可以理解为躲避另一组的音量,它适用于某些特定的情况,
例如:当开枪声音非常大的时候,当背景音乐音量小一些,对耳朵来说更舒适,否则,如果都是非常大的声音,就会有嘈杂的感觉
又例如:当爆炸发生在人的附近时,在剧烈的爆炸声后,人耳会出现耳鸣,而听不到其他任何声音,这时候就应该只播放耳鸣的声音,其他声音都要躲避耳鸣的声音,降低音量到极低
5Audio Mixer实例
1.新建一个场景
2.创建背景音乐和开枪的音效并设置参数,
新建两个Audio Source并命名为”Music“和”GunShot“
把Music的Audio Clip设置为”11.4BGM“,勾选Loop并设置Spatial Blend为0
把GunShot的Audio Clip设置为”Player GunShot“取消勾选PlayOn Awake并将Spatial Blend为1
3.新建一个Audio Mixer,并命名为”11.8“,在Audio Mixer窗口的Groups栏,选中Master组
点击”+“按钮新建一个组,并命名为”Music“,再次选中Master组并点击”+“按钮,新建一个组并命名为”Sound“
4.Audio Source指定组,在Hierarchy中,选中Music并指定Output为11.8混合器下的Music组,选中GunShot并指定Output为11.8混合器下的Sound
5新建一个游戏对象并命名为”Manager“,然后添加脚本,代码清单如下:
using UnityEngine; using System.Collections; public class C_11_8 : MonoBehaviour { public AudioSource gunshot; public void OnGUI() { //当按下开火键时播放开枪音效 if (GUILayout.Button ("Fire")) { gunshot.Play(); } } }
运行场景,能播放循环背景音乐并在按下开火按钮后播放枪声,每个组左声道和右声道的音量大小以竖条显示
接着添加Duck Volume,在Audio Mixer窗口中选中Music组,并点击下放的”Add“
然后点击增加Duck Volume,再将Threshold设置为-35.00dB
选中Sound组并点击下方的”Add“然后点击添加Send
在Inspector窗口中将Receive设置为”Muisc\Duck Volume“并设置Send level为0.00dB
运行场景,当枪声响起,Sound将音量通过Send发送给Music的Duck Volume,Duck Volume接收到后,发现此音量超过Threshole阀值,因此减少音量对其”躲避“
标签:
原文地址:http://www.cnblogs.com/kubll/p/4936284.html