如何在Unity中从混音器的音量中设置滑块的音量?

问题描述

我有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);