使用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);
有谁熟悉这样做?
答案 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);