
先暴露参数给脚本
public Slider slider;
public UnityEngine.Audio.AudioMixer audioMixer;
private void Start()
{
float valueDB = 0;
audioMixer.GetFloat("master", out valueDB);
slider.value = Mathf.Pow(10, valueDB / 20f);
}
private void Update()
{
audioMixer.SetFloat("master", Mathf.Log10(slider.value) * 20f);
}
记得silder最小值设置为0.0001
本文介绍如何在Unity中实现AudioMixer与Slider的联动,通过脚本控制音量的动态调整。首先,将AudioMixer的master通道与Slider关联,读取AudioMixer的浮点值并转换为Slider的值。然后,在Update函数中实时更新AudioMixer的值,实现音量的平滑过渡。
2196

被折叠的 条评论
为什么被折叠?



