简介:
Unity 中 Audio Mixer的使用方法详解
前言:对于游戏来说背景音乐,音效来烘托气氛尤为的重要,所以说我们如何管理好他们也能有效的提高游戏体感。
我们现在就已一下三个背景,音效来做一个详解
正文:
1.导入音频资源,创建控制面板
2、创建声音播放源
创建音效播放,创建一个空物体(GameObject)来作为音效的载体,改名为Effect,添加一个Audio Source组件(要使用Audio Mixer控制音量必须要用Audio Source来播放音频),将背景音乐音频文件拖到AudioClip中,背景音乐同理但是勾选Loop让背景音乐循环播放:
3.创建Audio Mixer
创建方式:创建一个Mixer文件夹——>鼠标右键——>Create——>Audio Mixer即可
将名称更改为MasterMixer,我们可以用它来控制全局音量
4.创建Music和SoundEffect控制背景音乐和音效
5.拖入控制器到音频载体上
控制器成员关系图
我们其实就是实现了红框中的那部分。AudioMixer可以嵌套使用,我就不过多解释。
6.暴露参数
依次按照上图操作,得到下图
7.创建Audio Mixer控制脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
public class AudioManager : MonoBehaviour
{
public AudioMixer audioMixer; // 进行控制的Mixer变量
public void SetMasterVolume(float volume) // 控制主音量的函数
{
audioMixer.SetFloat("MasterVolume", volume);
// MasterVolume为我们暴露出来的Master的参数
}
public void SetMusicVolume(float volume) // 控制背景音乐音量的函数
{
audioMixer.SetFloat("MusicVolume", volume);
// MusicVolume为我们暴露出来的Music的参数
}
public void SetSoundEffectVolume(float volume) // 控制音效音量的函数
{
audioMixer.SetFloat("EffectVolume", volume);
// EffectVolume为我们暴露出来的SoundEffect的参数
}
}
8.拖入脚本控件
9:控件使用控制脚本组件
10.修改滑动条的最小值和最大值
但是现在滑动条只能让参数的值在1和0间变化,声音大小没有变化,所以我们需要修改滑动条的最小值和最大值来解决