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

此代码几乎立即将速度提高到接近目标速度,然后在接近目标速度时减慢速度。我怎样才能把它翻转过来,让它慢慢加速,然后在接近它时开始加速?

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

4

1 回答 1

2

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

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

//speed交叉时取整goalSpeed并停止。

于 2013-03-26T22:30:54.227 回答