これはどうしたの?x時間で値をトゥイーンしたい。また、最初と最後に「使いやすさ」があると便利であることも考慮に入れています。
私は本当に尋ねるべきではないことを知っています、しかし私は自分自身を試しました、そして私は立ち往生しています。遅延を引き起こすには、関数wait(time)を呼び出す必要があると想定してください。
これはどうしたの?x時間で値をトゥイーンしたい。また、最初と最後に「使いやすさ」があると便利であることも考慮に入れています。
私は本当に尋ねるべきではないことを知っています、しかし私は自分自身を試しました、そして私は立ち往生しています。遅延を引き起こすには、関数wait(time)を呼び出す必要があると想定してください。
あなたのために働くかもしれない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% わかりません。テストしていません。そうでない場合、変換するのはおそらく簡単です。
インスピレーションを得るため、Tweener ActionScript ライブラリを参照してください。
たとえば、ここから必要な方程式を借りることができます。
さらにヘルプが必要な場合は、お問い合わせください。