2012-01-14 2 views
0

Использование AndEngine Physics Box2D Я пытаюсь перетащить тело из стороны в сторону по оси x.Как перетащить тело с помощью расширения AndEngine Box2D

Это то, что я до сих пор который разве работает правильно, то тело движется вверх по оси у и оно не следовать указатель (палец)

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

Как вы можете получить x? и каков ваш объект? – Greg

+0

использование b2MouseJoint. Он был разработан, чтобы перемещать объекты с помощью мыши/пальцев – Andrew

ответ

2

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

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); 

 Смежные вопросы

  • Нет связанных вопросов^_^