第九章 第三节
声音特效
为声音添加一些常见的特效
-
当玩家处于一些特别的场景中(例如:水下,沙漠,天空,外太空)时,我们可以为音频添加特效以切合环境,提高真实感。
声音信号分类建议
-
所以声音源放入master分组中
-
音乐、菜单声音和所有的游戏声音是子分组
-
游戏声音再子分为NPC对话、环境音和其他声音
-
可以再进行子分
混音快照
-
板寸混音器的不同设置
-
Volume:音量
-
Pitch:音高
-
Send Level:发送等级
-
Wet Mix Level:湿虚混合级别
-
Effect Parameters:音效参数
-
-
再游戏进行中进行不同的快照切换
-
得到不同的声音范围
-
使用脚本来控制混音器里的一些功能呢
-
首先在编辑器目标组件中找到想要通过脚本进行修改的属性,对其右键,选择第一个:Expose....... to script
using UnityEngine.Audio; public class SFX_MixerController : MonoBehaviour { public AudioMixer audioMixer; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { float v; audioMixer.GetFloat("VolumParam", out v);//“VolumParam”是我们自己在Exposed Parameters中自己命名的,这行代码的目的是通过GetFloat()方法来查找我们自己命名的组件属性 if(Input.GetKeyDown(KeyCode.UpArrow)) { audioMixer.SetFloat("VolumParam", v+1); Debug.Log("音量增加"); } if (Input.GetKeyDown(KeyCode.DownArrow)) { audioMixer.SetFloat("VolumParam", v - 1); Debug.Log("音量减小"); } } }
-
关于Exposed Parameters:
在Unity中,Exposed Parameters(公开的参数)是指混音器(Audio Mixer)中的参数,它们可以在代码中或在Animator Controller中使用。通过公开参数,你可以在代码中或Animator Controller中动态地控制音频的音量、音调、混响等效果,而无需在运行时更改音频剪辑。这使得你可以在不同的情况下使用相同的音频剪辑,而只需更改参数的值即可实现不同的音频效果。
例如,你可以在混音器中创建一个名为“Volume”的参数,然后在代码中使用它来控制音频剪辑的音量。这样,你就可以在游戏中动态地调整音频剪辑的音量,而无需更改音频剪辑本身。类似地,你可以创建其他参数,如“Pitch”、“Reverb”等,以控制音频剪辑的音调和混响效果。
总之,Exposed Parameters可以使你在Unity中更加灵活地控制音频效果,从而实现更好的音频体验。