2012-01-08 14 views
2

私はAndEngineプログラミングが初めてです。私はスプライトを移動して、複雑なアニメーションを作成してからユーザーがそれを操作できるようにしたいと考えています。 スプライトの最初の動きは非常に線形ではなく、それほど単純ではありません。私は、移動するスプライトの座標に複雑な数学的アルゴリズムを適用したいと思います。 これをどうすれば実現できますか? AndEngineで使用できる既存の関数はどれですか?AndEngineの複雑な数学的パスを使用してスプライトを移動する

答えて

6

は、あなたの位置を計算し、2つのfloat配列に格納します。最初の配列の各セルはX座標になり、2番目の配列ではY座標になります。その後

Pathオブジェクトを作成します。 AndEngineのPathオブジェクトであることを確認してください。通常のAndroid SDKではなくAndEngineのものがorg.anddev.andengine.entity.modifier.PathModifier.Pathです。 あなたPathこの方法を作成します。

Path path = new Path(coordinatesX, coordinatesY); 

coordinatesXcoordinatesYは、当然のことながら、float配列です。

は今、あなたがしなければならないすべてはあなたのPathPathModifierを作成することです:

PathModifier modifier = new PathModifier(duration, path); 
modifier.setRemoveWhenFinished(true); 

durationエンティティのための時間を指定するfloatが経路に沿って移動しますが小さいほど、それはより速く、です。エンティティは移動します。異なる時間を試して、あなたに最適なものを見つけることができます)。

true引数を使用してsetRemoveWhenFinishedを呼び出すと、パスが完了したときにパス修飾子が登録解除されます。

それからちょうどあなたのスプライトにそれを登録します。

sprite.registerEntityModifier(modifier); 

そして、あなたが行われています。

+0

あなたはあなたの人生を救いました。ありがとうございました! –

関連する問題