如何获得lerp函数的逆

时间:2013-03-26 21:26:17

标签: javascript math

speed = Math.Lerp(speed, goalSpeed, time);

此代码几乎立即将速度提高到接近goalSpeed,然后在接近它时减慢速度。我怎样才能将其翻转以使其缓慢加速,然后在接近它时开始加速?

这可能是一个简单的答案,但它已经躲过了我十分钟。 :)

1 个答案:

答案 0 :(得分:1)

从代码1% goalSpeed开始,可以帮助您慢慢提高速度,然后加快速度:

speed = 0.01 * goalSpeed; // Initial speed
speed = speed + Math.Lerp((goalSpeed - speed), goalSpeed, time);

// speed越过goalSpeed并停止。