0

アンドエンジンで体を動かし、X、Yのように元の位置に戻した

そして使用:

Get Position:

body.getPosition().x;

AnimatedSprite.getX();

Set Position:

Sprite.setPosition(x,y);

しかし、誰も私に仕えませんでした。

4

3 に答える 3

3

あなたの問題が何であるかを正しく理解していれば、あなたが探している方法はBody.setTransform(float x, float y, float angle). ボディ座標はメートル単位であるため、ピクセル値をPIXEL_TO_METER_RATIO(通常は 32) で割る必要があることに注意してください。

于 2012-09-24T08:47:00.780 に答える
0

メソッドonUpdateのregisterUpdateHandlerでそれを行う必要があります。

例:

body.registerUpdateHandler(new IUpdateHandler() {

@Override
    public void reset() {

    }

    @Override
        public void onUpdate(float pSecondsElapsed) {
            body.getPosition();
            body.setPosition();
        }
});
于 2012-09-24T13:49:50.903 に答える
0

あなたはこれを行うことができます

yourBody.setTransform(新しい Vector2(x/32,y/32), 0);

この質問は、 andEngine を使用してスプライトの本体を移動する方法と同じ ですか?

于 2013-01-09T06:50:00.733 に答える