首先,在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要求改的变量名