2012-01-01 9 views
1

AndEngineのPathを使用しています。スプライトをX座標とY座標を指定した特定の場所に移動することができます。Andengineのパスの使用

私は雲をカメラにつけています。私は雲が左右に動くがカメラを超えないようにX軸(風景モードでは水平)にしたい。パラメータではなく無駄に

Sprite cloudSprite = new Sprite(50, 300, (TextureRegion)this.cloud); 
final Path path = new Path(10).to(50,300).to(100, 300); 

cloudSprite.registerEntityModifier(new LoopEntityModifier(new PathModifier(10, path))); 

このdoesntの仕事を正しくしかし、IVEはXを変えてみました、そしてY:ここ

は私がこれまで持っているものです。

誰でも知っていると思います。

答えて

3

この目的ではPathModifierを使用しないでください。代わりにMoveXModifierを使用してください。

final float minX = 0; 
final float maxX = CAMERA_WIDTH - cloudSprite.getWidth(); 
final float duration = //Duration for the full move across the screen here. 
final MoveXModifier rightMoveModifier = new MoveXModifier(minX, maxX, duration); 
final MoveXModifier leftMoveModifier = new MoveXModifier(maxX, minX, duration); 
cloudSprite.registerEntityModifier(new LoopEntityModifier(new SequenceModifier(rightMoveModifier, leftMoveModifier))); 

これは動作するはず

(ここでは、時にゲームのロード雲が画面の左側に配置されていると仮定します)。

+0

ありがとうございました!これを見てみることはできますか?私はちょうど新しいGLES2 andengine repositioryをクローンして以来、問題が起こっていました。 http://stackoverflow.com/questions/8694727/type-enum-is-not-generic-error-cloning-andengine/8694744#8694744 –

関連する問題