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的大小了