2012-01-01 108 views
1

我在AndEngine中使用了一個Path,允許將精靈移動到提供X和Y座標的特定位置。在Andengine中使用路徑

我有一個雲附加到我的scehe,我希望雲從一側到另一側來回移動,但不超過相機,在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))); 

這並不正常工作,雖然,香港專業教育學院試圖改變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

謝謝jong!你可以看看這個嗎?自從我剛剛克隆新的GLES2和引擎版本以來,它一直是一個問題。 http://stackoverflow.com/questions/8694727/type-enum-is-not-generic-error-cloning-andengine/8694744#8694744 – 2012-01-01 18:59:26