Я создал статическую функцию в Unity3d, которая исчезает из-за определенного количества кадров. Функция помещается в Unity3d's FixedUpdate(), так что она обновляется в соответствии с реальным мировым временем (или, по крайней мере, с надеждой).Логарифмический Fade In и Out Over Game Frames
Моей текущая математика для линейного затухать выглядит следующим образом:
if (CurrentFrames > 0) {
AudioSourceObject.volume = ((CurrentFrames/TotalFrames) * TotalVolume);
}
if (CurrentFrames <= 0) {
AudioSourceObject.volume = 0.00f;
return 0;
}
CurrentFrames--;
Это хорошо работает как простой способ создать функцию, которая, как FadeOutBGM (NumberOfFrames) ... но теперь я ищу на том, как я создаю логарифмическое исчезновение, используя эту функцию.
Оглядываясь на равные возможности онлайн, я совершенно смущен относительно того, что я должен делать.
Не стесняйтесь, чтобы отметить ответ как правильный. – Ralph