Предположим, что Time.deltatime можно использовать для получения реального времени между обновлениями кода.
Итак, если у меня есть сумма и я хочу, чтобы она работала в режиме реального времени Я бы сделал это:
x += 1;
В это:
x += 1 * Time.deltatime;
Мой вопрос: как могЯ делаю то же самое с этим фрагментом кода:
x += (1 - x)*0.1;
Это простой код, который я использую для плавного сближения 1. Проблема в том, что я не могу просто сделать
x += (1 - x)*Time.deltatime
Потому что это, очевидно, не заставит его работать в режиме реального времени.Как мне действовать?
Давайте представим, что код выполняется 4 раза в секунду.Это было бы так, если бы х началось с 0.
Код
x += (1 - x)*0.1
Результаты на каждом шаге будут такими:
step 1: x = 0.1
step 2: x = 0.19
step 3: x = 0.271
step 4: x = 0.3439
Как мне этого добитьсяэффект таким же образом, но работает только 2 раза в секунду, например:
step 1: x = 0.19
step 2: x = 0.3439
Какой тогда будет код?