如何根据 Unity 中混音器的音量设置滑块的音量?
How to set a slider's volume from the audio mixers's volume in Unity?
我有audioMixerGroup.audioMixer.GetFloat("AllVolume", out tmp);
tmp 将具有 db 中的体积。我想将 db (-80, 0) 转换为滑块的值 (0, 1)。
简而言之,我需要 反过来
您可以创建一个 Remap
函数:
float Remap(float value, float min1, float max1, float min2, float max2)
{
return min2 + (value - min1) * (max2 - min2) / (max1 - min1);
}
实施:
audioMixerGroup.audioMixer.GetFloat("AllVolume", out tmp);
slider.value = Remap(tmp, -80f, 0f, 0f, 1f);
我有audioMixerGroup.audioMixer.GetFloat("AllVolume", out tmp);
tmp 将具有 db 中的体积。我想将 db (-80, 0) 转换为滑块的值 (0, 1)。
简而言之,我需要
您可以创建一个 Remap
函数:
float Remap(float value, float min1, float max1, float min2, float max2)
{
return min2 + (value - min1) * (max2 - min2) / (max1 - min1);
}
实施:
audioMixerGroup.audioMixer.GetFloat("AllVolume", out tmp);
slider.value = Remap(tmp, -80f, 0f, 0f, 1f);