1

私が達成しようとしていることの最良の例は、このyoutubeビデオにあります

http://www.youtube.com/watch?v=53Tk-oGL2Uo

「アタリ」という単語を構成する文字は、画面の端から飛び込んで回転し、最後に並んで単語を作ります。

オブジェクトを画面上で移動させる方法は知っていますが、オブジェクトが終了位置に到達したときに正しい方向を向くように回転を計算するにはどうすればよいですか?

4

2 に答える 2

2

秘訣は、オブジェクトを特定の時間(たとえば、t = 5.0秒)正しい位置に置いてから、前のフレームを逆方向に計算することです。

つまり、5.0秒前に、オブジェクトを次のように回転させ、次のように[angular velocity] * (5.0 - t)移動します。[velocity] * (5.0 - t)

これを行うと、オブジェクトが一緒に飛んで完全に並んでいるように見えます。しかし、実際に行ったことは、ランダムな方向にそれらを吹き飛ばし、アニメーションを時間的に逆方向に再生することです:-)

于 2012-05-17T14:00:29.407 に答える
0

これを行う正しい方法は、キーフレームを使用することです。キーフレームは任意の3Dエディターで作成できます(私はMAXを使用していますが、Blenderを使用することもできます)。必ずしも実際の文字を使用する必要はありません。直方体でも十分です。次に、それらのアニメーションフレームをエクスポートし(ここでも、MAXではASEを使用します-COLLADAはBlenderで動作します)、実行時にロードするか、コードに変換する必要があります。

次に、現在の時刻に基づいてそのアニメーションを実行するだけです。

これは、このテクニックを説明する私自身のライブラリからのサンプルです。これを一度行うと、これを手順で行う方法を理解するよりもはるかに長く続き、長期的にはより多くのメリットが得られます。

于 2012-05-17T14:11:15.317 に答える