アンドエンジンで体を動かし、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);