Zefirot
@Zefirot

Как увеличить/уменьшить разные числа с одинаковой скоростью?

Попытаюсь пояснить задуманное - вот к примеру есть три числа с начальной и конечной точкой
0.2 -> 1.2
0 -> 250
50 -> 1278

мне нужно чтобы они с определенным шагом плавно шли к своей точке, то есть чтобы 0.2 за 2 секунды плавно стало 1.2, но так же и за те же 2 секунды 0 стал 250 и 50 стало 1278, причем с равномерной скоростью а не как с Lerp где с приближением точки замедляется прибавление...
Вопрос в том как сделать для них формулу по которой они будут равномерно прибавляться за определенный кусок времени?
Подскажите как вернее сделать задуманное?
  • Вопрос задан
  • 21 просмотр
Решения вопроса 1
@rPman
каждый шаг таймера (любой интервал на твой вкус) вычисляешь текущее значение переменной:

текущее значение = стартовое_значение_переменной + (конечное_значение_переменной - стартовое_значение_переменной)*(разница между текущим временем и начальным в секундах/длина всего интервала в секундах)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы