2012-01-14 12 views
0

AndEngine Physics Box2Dを使用しています。ボディをx軸上で左右にドラッグしようとしています。AndEngine Box2Dエクステンションを使用してボディをドラッグする方法

これは私がこれまで正常に動作してイマイチどの持っているものさは、体が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); 

誰でもおなじみのポインタ(指)に従うdoesntの?

+0

どのようにxを取得しますか?あなたのこのオブジェクトは何ですか? – Greg

+0

b2MouseJointを使用します。それはマウス/指でオブジェクトを移動するように設計されています – Andrew

答えて

2

おそらく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); 
関連する問題