У меня слив воды с максимального значения до 0 за определенный период времени (timeToDrain в этом коде). Меня удивляет, почему я вообще не могу изменить это значение (water
), когда делаю что-то вроде
water += 1;
Мой код:
public float water,waterMax,w;
void ddrainWater() {
float timeToDrain = 160; //seconds
float timeRemaining = timeToDrain - w;
w += Time.deltaTime;
water = Mathf.Lerp(waterMax, 0, w / timeToDrain);
}
Опять яЯ не совсем уверен, как решить что-то вроде этого.
Ожидаемое: возможность сделать
water += 0.2f;
Но вода постоянно возвращается к значению, которое было дано ей Mathf.Lerp()
. Есть ли способ, которым я могу добавить / вычесть значение из этой переменной? Может быть, что-то делать с переменной 'w'?