speed = Math.Lerp(speed, goalSpeed, time);
此代码几乎立即将速度提高到接近goalSpeed,然后在接近它时减慢速度。我怎样才能将其翻转以使其缓慢加速,然后在接近它时开始加速?
这可能是一个简单的答案,但它已经躲过了我十分钟。 :)
答案 0 :(得分:1)
从代码1%
goalSpeed
开始,可以帮助您慢慢提高速度,然后加快速度:
speed = 0.01 * goalSpeed; // Initial speed
speed = speed + Math.Lerp((goalSpeed - speed), goalSpeed, time);
// speed
越过goalSpeed
并停止。