私はゲームを開発し、経路探索アルゴリズムを実装しています。私の経路探索は、キャラクタが目的地に到達するために移動しなければならないノードの配列を返します。基本的には、ノードごとにトゥイーンする必要があります。そのため、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を通じてトゥイーンすることができ、しかし、それは完全に不自然、移動して停止し、移動します。
コードを投稿できますか? – ToddBFisher
私はコードを追加しました。私を助けてください。 – ForeverNights