如何使用AndEngine Box2D扩展来拖动身体

时间:2012-01-14 03:00:33

标签: android box2d andengine

使用AndEngine Physics Box2D我试图在x轴上从一侧拉到另一侧。

这是我到目前为止没有正常工作,身体在y轴上向上移动并且它不跟随指针(手指)

 int P2M = 32;
final Vector2 v2 = Vector2Pool.obtain(x / P2M, this.getY() / P2M);
body.setTransform(v2, 0); // if you want you can also set the rotation here
Vector2Pool.recycle(v2);

有谁熟悉这样做?

2 个答案:

答案 0 :(得分:2)

可能你应该使用body.getPosition().y代替this.getY(),但我不知道你是如何获得x的?如果你使用pSceneTouchEvent.getX()那么它可以工作

答案 1 :(得分:1)

Vector2 localPoint = Vector2Pool.obtain((pTouchAreaLocalX/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT, (pTouchAreaLocalY/PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT);
body.setTransform(body.getWorldPoint(localPoint), 0);
Vector2Pool.recycle(localPoint);