2011-11-03 35 views
1

我正在使用AndEngine。如何更改添加到View AndEngine中的精靈的方向?

我有一個方法,將目標添加到screne。

這裏是我的方法..

public void addTarget(){ 
    /* 
    * We are determining the minimum and maximum y position for the targets to appear at then 
    * use the Random() class to generate a random number so the value of y is 
    * still on the screen while the x value replaces the sprite just before the right side or the screen. 
    * 
    */ 
    Random rand = new Random(); 

    int x = (int) mCamera.getWidth() + mTargetTextureRegion.getWidth(); 
    int minY = mTargetTextureRegion.getHeight(); 
    int maxY = (int)(mCamera.getHeight() - mTargetTextureRegion.getHeight()); 
    int rangeY = maxY - minY; 
    int y = rand.nextInt(rangeY) + minY; 

    Sprite target = new Sprite(x,y,mTargetTextureRegion.clone()); 
    SceneMainScene.attachChild(target); 

    int minDuration = 2; 
    int maxDuration = 4; 

    int rangeDuration = maxDuration - minDuration; 
    int actualDuration = rand.nextInt(rangeDuration) + minDuration; 

    MoveXModifier mod = new MoveXModifier(actualDuration, target.getX(), - target.getWidth()); 

    target.registerEntityModifier(mod); 
    TargetsToBeAdded.add(target); 

它工作正常。我遇到的唯一問題是目標從左到右進入屏幕..我想改變這個,所以目標從上到下顯示?

我不能在我的代碼中找出我需要改變的地方嗎?有什麼建議麼?

回答

3

您正在使用使用

MoveYModifier mod = new MoveYModifier(actualDuration, target.getY(), - target.getHeight()); 

在AndEngine(0,0)一

MoveXModifier mod = new MoveXModifier(actualDuration, target.getX(), - target.getWidth()); 

嘗試的左上角,X增幅將下降

權和Y增加
+0

當我更換代碼沒有任何反應。精靈不會出現在屏幕上。當我把它切換回原來的工作。還有其他建議嗎? –

+1

精靈可能不會顯示,因爲它在屏幕之外創建並移出屏幕。嘗試從你確定存在於窗口內的值中加入e,以檢查運動是否正確。如果是這樣,那麼改變2點,記住一個引擎的座標系 –

+0

你可以在答案中張貼? –