Я бы предпочел только разделить на timeToGrow
в Lerp
, а затем просто вычесть g
из timeToGrow
:
g += Time.deltaTime;
growthstage = Mathf.Lerp(0, 100, g/timeToGrow); //from 0% to 100%
timeRemaining = timeToGrow - g;
Но, если вам нужно, чтобы g
было значениемэто так, тогда вы могли бы умножить его на timeToGrow
, прежде чем вычесть его из timeToGrow
. Субъективно, мне просто немного труднее читать:
g += Time.deltaTime/timeToGrow;
growthstage = Mathf.Lerp(0, 100, g); //from 0% to 100%
timeRemaining = timeToGrow - g * timeToGrow;