2012-09-23 83 views
0

我andengine移動身體,並恢復其在X位置,Y引擎如何移動身體?

及用途:

Get Position:

body.getPosition().x;

AnimatedSprite.getX();

Set Position:

Sprite.setPosition(x,y);

但沒有人服務過我。

回答

3

如果我正確理解你的問題是什麼,你正在尋找的方法是Body.setTransform(float x, float y, float angle)。請記住,身體座標以米爲單位,因此您必須將像素值除以PIXEL_TO_METER_RATIO(通常爲32)。

+2

+1由'PIXEL_TO_METER_RATIO'提師 – caw

0

你應該在onUpdate方法的registerUpdateHandler中做到這一點。

實施例:

body.registerUpdateHandler(new IUpdateHandler() { 

@Override 
    public void reset() { 

    } 

    @Override 
     public void onUpdate(float pSecondsElapsed) { 
      body.getPosition(); 
      body.setPosition(); 
     } 
});