1

これはどうしたの?x時間で値をトゥイーンしたい。また、最初と最後に「使いやすさ」があると便利であることも考慮に入れています。

私は本当に尋ねるべきではないことを知っています、しかし私は自分自身を試しました、そして私は立ち往生しています。遅延を引き起こすには、関数wait(time)を呼び出す必要があると想定してください。

4

2 に答える 2

4

あなたのために働くかもしれない1つの簡単なアプローチは、単位円に沿って補間することです: 単位円

これを行うには、円に沿ってポイントを評価するだけで、動きがかなりスムーズになり、イーズインとイーズアウトが保証されます。角度を変更する速度を変更することで、補間の速度を制御できます。

1 次元の補間 (つまり、3.5 から 6.9 などの単純なスカラー補間) を行っていると仮定すると、-π/2 から π/2 の Y 値を使用すると便利な場合があります。これらは正弦関数によって与えられ、適切なスケーリングを適用するだけで済みます。

angle = -math.pi / 2
start = 3.5
end = 6.9
radius = (end - start) / 2
value = start + radius + radius * math.sin(angle)

これが合法的な Lua であるかどうかは 100% わかりません。テストしていません。そうでない場合、変換するのはおそらく簡単です。

于 2009-05-13T12:56:25.620 に答える
0

インスピレーションを得るため、Tweener ActionScript ライブラリを参照してください。

たとえば、ここから必要な方程式を借りることができます。

さらにヘルプが必要な場合は、お問い合わせください。

于 2009-05-13T07:46:51.883 に答える