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

このコードは、goalSpeed に近づくとほぼ即座に速度を上げてから、それに近づくにつれて速度を落とします。ゆっくりと加速し、近づくにつれて加速し始めるように、これをひっくり返すにはどうすればよいですか?

これはおそらく簡単な答えですが、10分間私を回避しています. :)

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 に答える