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