Unity利用UI控制音量和音效,保姆级教学

首先,在Canvas中创建子物体Button,button改名,接着在button下创建子物体slider

 

 然后,在project中,右键创建Audio Mixer,改名

 双击打开它,然后点击Master

右键点击Volume,选择第一个选项,使它可以被脚本修改,选择后如下

 接着,打开Exposed Parameters,双击,MyExposedParam,改名(也可以不改)

然后,打开slider,将Min Value修改为-80,因为在master中,音量的范围为-80到0

 

扫描二维码关注公众号,回复: 13394491 查看本文章

接着,在你自己创建的Audio Source的Audio Source组件中,选择Output,选择将才创建的Audio Mixer,添加

 这些设置好后,就可以开始写代码了,代码只有几句话

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.UI;

public class audio : MonoBehaviour
{
    public  Slider slider;//音量大小的滑块
    public AudioMixer audioMixer;//之前创建的AudioMixer
    void Update()
    {
        AudioSlider();//每帧都去调用
    }

    private void AudioSlider()
    {
        audioMixer.SetFloat("audio",slider.value);//设置audioMixer中名为audio的变量,值为滑块的大小
    }
}

代码完成后,将脚本挂载到Canvas,将创建的AudioMixer和slider拖拽到脚本中 

 AudioSlider方法中的audio,就是之前在Exposed Parameters要求改的变量名

猜你喜欢

转载自blog.csdn.net/qq_52783514/article/details/121442818