Как перетащить тело с помощью расширения AndEngine Box2D - PullRequest
0 голосов
/ 14 января 2012

Используя 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 ]

2 голосов
/ 14 января 2012

вероятно, вы должны использовать body.getPosition().y вместо this.getY(), но я не знаю, как вы получаете х?если вы используете pSceneTouchEvent.getX(), то оно должно работать

1 голос
/ 03 августа 2012
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);
...