问题描述
我有audiomixerGroup.audiomixer.GetFloat("AllVolume",out tmp);
tmp将在db中具有音量。最好将db(-80,0)转换为滑块的值(0,1)。
简而言之,我需要做How to set a Mixer's volume to a slider's volume in Unity? 反之亦然
解决方法
您可以创建一个Remap
函数:
float Remap(float value,min1,max1,min2,max2)
{
return min2 + (value - min1) * (max2 - min2) / (max1 - min1) // This math will remap 2 ranges
}
比按需使用它:
audioMixerGroup.audioMixer.GetFloat("AllVolume",out tmp);
slider.value = Remap(tmp,-80f,0f,1f);