0

ゲームでは、特定のオブジェクトと、オブジェクトが移動する 2 つの位置があります。特定の時間の現在位置を計算する機能は既にあります。

それはこのように動作します:

0 を入力すると、オブジェクトは位置 1 に移動します。

1 を入力すると、オブジェクトは位置 2 に移動します。

0.5 を入力すると、オブジェクトは 2 つの位置の中間に移動します。

等...

(以下の例では、時間が 0 から 1 まで変化しています) オブジェクトをゆっくりと開始し、高速で移動しているときに停止したい場合は、次を使用します。

MoveObject(sin(time * 90))

オブジェクトを高速で開始し、遅くなったときに停止したい場合は、次を使用します。

MoveObject(1 - cos(time * 90))

効果がなければ、それは次のとおりです。

MoveObject(time)

オブジェクトがゆっくりと動き始め、2 つの位置の中央で速く動き、2 番目の位置に到達するときに遅くなるようにするにはどうすればよいですか?

4

1 に答える 1

0

それはそのようになります:

MoveObject((time) * (time) * (3 - 2 * (time)))

sol.gfxile.net/補間

于 2013-03-30T19:29:09.850 に答える