2016-05-13 11 views
1

私はgreensockベジエプラグイントゥイーンを使用しています。ちょっと私には、別の深刻な問題を得た今、次のpicからあなたはベジェパスがMCベジエートトゥイーン中に開始mcが回転する理由

Capture.png

、あなたはMCが自動的に曲線に基づいて逆さまか何か変わるトゥイーンをクリックするために設定されていることがわかります、今のようなその180度周りと異なる曲線のための先発ローテーションは、私はそれを削減し、それが0回転

Capture2.png

から再生させることができるようにどのように私は私が最初に初期回転を見つけることができる、異なっています私が何を意味するのか理解して欲しい最初の回転が変化しないベジェを走らせるために私はベゼルのためにオートローテーション配列を変更できることを知っていますが、私は最初の回転を知る必要がありますか、私のMCを回転させないで、パスに沿った回転?

+1

あなたは 'autoRotate'オプションをチェックしたので、何を期待していますか? 'autoRotate:false'の何が問題なのですか? MCをいくつかの点で直立させたいが、ベジェパス内の他の点のために回転させたい場合は、別々のトゥイーンを連結する必要があります(1つのトゥイーンは点0から点2へ移動します=オートローテーションなし、 –

+0

それはカーブに基づいて垂直方向に反転しているということです。私たちはgreensockに自動回転されたmcに回転を加えるオプションがあります。私が知る必要があるのは、曲線の始まりで回転が何であるかです。もしgreensockの仕組みがわからないのであれば、それは素晴らしい答えだと思います。あなたが言ったのは、1から2への自動回転なしで移動し、私がそれをしたら、それは2の出発点である程度フリックするでしょう、あなたはgreensockを知っていると思いません。それを学んで、いくつかのコメントを投稿する前にそれは役に立つでしょう。 – Jeffin

+0

あなたはそうです。私はGreenSockを使用していません。私は、 'ENTER_FRAME'イベントを使って私自身のトゥイーン関数を書いています。私が怠け者なら、私は個人的に好きなので、** Caurina **または** BtweenAS3 **を使用します。私はあなたが答えを待つ間に試してみるべき論理的なことを提案していますが、それが "ひっくり返る"ならそれは私には論理的ではなく、私はあなたにそのシステムで苦労するつもりです...私はソースコード必要な手がかりは** [ASファイル](https://github.com/greensock/GreenSock-AS3/blob/master/src/com/greensock/plugins/BezierPlugin.as)**にあります。あなたはオフセットを見つけるためにオブジェクトの '.rotation'をenterframeで追跡していますか? –

答えて

2

初期ローテーションを知りたい場合は、mcで直接チェックするだけではどうですか? tweenのset immediateRender:trueと同様にして、mc.rotationをチェックします。または、トゥイーンへの参照を取得し、その進行状況を任意のものに変更し、その時点での回転を確認します。また、autoRotateをその度数に設定することで、任意の量だけ回転をオフセットすることができます。それは超柔軟です。

関連する問題