2012-03-13 2 views
2

私はゲームを開発し、経路探索アルゴリズムを実装しています。私の経路探索は、キャラクタが目的地に到達するために移動しなければならないノードの配列を返します。基本的には、ノードごとにトゥイーンする必要があります。そのため、TimelineLiteを使用し、すべてのトゥイーンをシーケンスに追加します。できます。個々のトゥイーンの間に遅延のないTweenLiteシーケンス

は、しかし、ノード間でtweenning時に遅延があります

私はその理由を把握することができませんでした(停止後、キャラクタが移動、そして...再び動きます)。どうすれば解決できますか?ここで

コードです:

public function walk(startNode:Node,destinationNode:Node):void{ 
//retrieve the path of the character 
      var path:Array = Pathfinder.findPath(startNode,destinationNode,GenericMap.findConnectedNodes); 
      currentPath=path; 
      if(path!=null){ 
       var pastX:Number; 
       var pastY:Number; 
       for(var index:int=0;index<path.length;index++) 
       { 
        var currentNode:Node = path[index] as Node; 
        testMoveThroughNodes(currentNode.x,currentNode.y); 
       } 
      } 
     } 
     private var speed:Number = 0.7; 
     private var timeline:TimelineLite = new TimelineLite(); 
     /** tween the sprite through nodes of path*/ 

     private function testMoveThroughNodes(targetX:Number,targetY:Number):void{ 
      timeline.append(new TweenLite(monster,speed,{x:targetX,y:targetY})); 
     } 

私は、各ノードの順序TweenLiteを通じてトゥイーンすることができ、しかし、それは完全に不自然、移動して停止し、移動します。

+0

コードを投稿できますか? – ToddBFisher

+0

私はコードを追加しました。私を助けてください。 – ForeverNights

答えて

3

うん、任意のコードを見ずに言うのは難しいが、それは物事は​​、彼らがいないよにもかかわらず、簡単に停止されているように見えますちょうど緩和問題だのだろうか。デフォルトのやすさはQuad.easeOutなので、動きは各ツイーンの終わりに向かって遅くなります(より自然な「感じ」のため)。 Linear.easeNoneを使用すると、線形移動が必要な場合があります。

+0

私はコードを追加しました:> – ForeverNights

+0

これは問題でもあると確信しています。新しいTweenLite(モンスター、スピード、{x:targetX、y:targetY、ease:Linear.easeNone}) 'それは良いはずです。 –

+0

ありがとう....それは多くの助け:) – ForeverNights

0

新しいパスを作成するときにProberly自身の位置を更新し続けます。そうすればcharacter.xとyは直ちに更新されます。これは問題ですか?そうであればアニメーション自体です。以下は

var switching = 0; 
if(switching >0){ 
    character.animationWalk.play(); 
} 

if(switching <0){ 
    character.animationWalk.stop(); 
} 

楽しみのために私が作ったファイルであるが、それはそのAS2に良い時間とアニメーションコントロールを持っていますが、考え方は同じです。ソースファイルが添付されています。

http://ffiles.com/flash/games/sonic_hd_basic_sounds_animation_and_vector_3436.html

BJMシドニー

+0

私はコードを追加しました。私は問題が文字位置ではなく、トゥイーンエンジン自体であると信じています。 – ForeverNights

関連する問題