Хорошо использовать на --time
вместо time--
. Вы правы, что --time
против time - 1f
на самом деле не имеет значения (с точки зрения кода), если вы не сохраняете новое значение time
, но с точки зрения читабельности вы должны использовать более подробное значение. При этом вы всегда должны стремиться к удобочитаемости (особенно если влияние на производительность равно 0 или незначительно). Возможно, вам будет удобнее читать / поддерживать что-то вроде
public static float ExpoInOut(float from, float to, float time)
{
time /= 0.5f;
time--;
if (time < 0f)
return Mathf.Lerp(from, to, .5f * Mathf.Pow(2f, 10f * time));
return Mathf.Lerp(from, to, .5f * (-Mathf.Pow(2f, -10f * time) + 2f));
}
Мое общее правило: если вы выполняете математические функции в разделе передачи параметров другого метода, вам следует свести его к минимуму, насколько это возможно, даже если это означает разбивку на более мелкие частные методы.