1.先确认要控制的音源(Audio Source)所使用的输出(Output),例如我这里BGM使用的是MainMixer:

2.暴露音量(Volume)参数,让脚本可以控制。这里如果不暴露出来,脚本将会不能控制。

3.确认MainMixer的音量区间,例如我这里是-80到20:

4.在AudioManager里面引用MainMixer,然后添加函数SetVolume,不可以是静态函数。静态函数会在后面找不到引用。

    [Header("主Mixer")]
    public AudioMixer AudioMixer;

    public void SetVolume(float value)
    {
        //MainVolume就是你刚才重命名的参数
        AudioMixer.SetFloat("MainVolume", value);
    }

5.在UI中添加一个滑动条,取值区间修改为刚才记录的,例如我这里就是-80到20

 并且On Value Changed设定为刚才编写的函数(这里如果刚才编写的静态函数,会出现Missing Script提示

end 这样就可以拖动滑动条控制BGM的大小了

02-09 18:27