我andengine移動身體,並恢復其在X位置,Y引擎如何移動身體?
及用途:
Get Position:
body.getPosition().x;
AnimatedSprite.getX();
Set Position:
Sprite.setPosition(x,y);
但沒有人服務過我。
我andengine移動身體,並恢復其在X位置,Y引擎如何移動身體?
及用途:
Get Position:
body.getPosition().x;
AnimatedSprite.getX();
Set Position:
Sprite.setPosition(x,y);
但沒有人服務過我。
如果我正確理解你的問題是什麼,你正在尋找的方法是Body.setTransform(float x, float y, float angle)
。請記住,身體座標以米爲單位,因此您必須將像素值除以PIXEL_TO_METER_RATIO
(通常爲32)。
你應該在onUpdate方法的registerUpdateHandler中做到這一點。
實施例:
body.registerUpdateHandler(new IUpdateHandler() {
@Override
public void reset() {
}
@Override
public void onUpdate(float pSecondsElapsed) {
body.getPosition();
body.setPosition();
}
});
可以做到這一點
yourBody.setTransform(新Vector2(X/32,Y/32),0);
+1由'PIXEL_TO_METER_RATIO'提師 – caw