Я пытаюсь создать индикатор работоспособности, который со временем переходит от healthValueX к healthValueY.В настоящее время я уменьшаю значение следующим образом:
void Update ()
{
myVar-= 100 * Time.deltaTime;
slider.value = myVar;
}
и есть 2 метода, которые я вызываю по нажатию, чтобы дополнительно управлять ползунком.
void addHealth()
{
myVar+=250; //Harcoded for the short question
}
void forceRemoveHealth()
{
myVar-=250; //Hardcoded for the short question
}
Мне нравится переход вUpdate
выглядит хорошо.Но когда я справляюсь с огромными изменениями, например, в addHealth()
или forceRemoveHealth()
, я бы закрашивал разрыв и затем переходил, вместо того чтобы перейти с 300 единиц здоровья непосредственно к 50, например.
Сложность состоит в том, что я делаю и то и другое - уменьшаю каждый кадр и хочу поддерживать большее уменьшение на основе входных данных.Какой лучший способ достичь этого.