2011-12-07 24 views
3

私はImpactJSを使用してHTML5とJSでゲームを作成していますが、アニメーションが実行されているときに、アニメーションフレームの流れを反転させる(反転させない)ことができますか? rewind()を使用し、最初のフレームに戻るだけです。IMPACTJSでアニメーションを反転する方法

答えて

4

あなたがこのすべき、理論的には、仕事のようなものビットハックされてもかまわない場合:

animation.sequence = animation.sequence.reverse(); //Reverse the animation 
animation.gotoFrame(animation.length - animation.frame - 1); //Set the frame to be the same frame as it was before. 

基本的にig.Animation()クラスのシーケンスプロパティは、フレームが実行されている順序を決定するもので、更新はタイマーに基づいて繰り返されます。これを逆にして、アニメーションを逆にします。アニメーションを元に戻すには、同じコードをもう一度使用してください。

反転アニメーションを完全に再生したい場合は、gotoFrame()の代わりにanimation.rewind()を入力する必要があります。

そうでなければ、アニメーションを切り替えて正しいフレームを開始するときに2つのアニメーションを使用し、gotoFrame()を使用することができます。上記のコードは、アニメーションの1フレームを複製することに注意してください。-1を削除したいと考えています(ソースを見ると、これはframe = 0の場合は問題ありません)。ノーそこ

0

いいえ、あなたは簡単にプラグインシステムを使用して自分自身を書くことができます。

または、enetity.currentAnim.frameで始まる新しいアニメーションを作成し、次にentity.sequenceを逆方向に操作して、現在のアニメーションを新しいアニメーションに設定します。

0

は私が

を知っていたが、代わりにあなただけの

を必要な場所、そのアニメーションに切り替えシーケンス を逆転させた新しいアニメーションを作成することができると逆転されていません
関連する問題