1max1 писал(а):К примеру, запись идет 5 минут. Значение скролл бара в диапазоне [0, 1]
1 секунда записи = 1 / (5 * 60) = 0.003333f
Твой скролл будет равен 0.003333f * (60 +43) = 0.343299f
GetComponent<Scrollbar>().value = 0.343299f.
Спасибо, это подходит в некотором роде, но есть ещё кое-что, с чем я не совсем уверен, как справиться:
Есть такой скрипт
Используется csharp
private void FixedUpdate()
{
currScroll = SB.value;
if (currScroll > pastScroll)
{
VoiceSource.time -= 5f;
}
if (currScroll < pastScroll)
{
VoiceSource.time += 5f;
}
pastScroll = currScroll;
}
Голос, скажем так, возвращается на 5 секунд назад при скролле вверх, но как сделать перемотку на 5 секунд вперёд при скролле вниз? Второе условие тупо добавляет 5 секунд в реальном времени каждый fixedDeltaTime(Или не каждый, раз он не влияет на скорость конкретно перемотки, но эти условия же находятся в FixedUpdate()).
Прошу подсказки