Unity 中 Audio Mixer的使用方法详解

 

简介:

Unity 中 Audio Mixer的使用方法详解

前言:对于游戏来说背景音乐,音效来烘托气氛尤为的重要,所以说我们如何管理好他们也能有效的提高游戏体感。

我们现在就已一下三个背景,音效来做一个详解

 

创建音效播放,创建一个空物体(GameObject)来作为音效的载体,改名为Effect,添加一个Audio Source组件(要使用Audio Mixer控制音量必须要用Audio Source来播放音频),将背景音乐音频文件拖到AudioClip中,背景音乐同理但是勾选Loop让背景音乐循环播放:

 

 

创建方式:创建一个Mixer文件夹——>鼠标右键——>Create——>Audio Mixer即可


将名称更改为MasterMixer,我们可以用它来控制全局音量

 

 

 

 

我们其实就是实现了红框中的那部分。AudioMixer可以嵌套使用,我就不过多解释。

依次按照上图操作,得到下图

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的参数
    }
}

9:控件使用控制脚本组件

 

但是现在滑动条只能让参数的值在1和0间变化,声音大小没有变化,所以我们需要修改滑动条的最小值和最大值来解决

个人学习博客谢谢关注

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值