box2dで衝突点を取得する最適な方法は何ですか?私はcocos2dとObjective Cでそれを使用していますが、他の言語でもAPIが似ていると思います。 b2ContactListenerクラスを使用するとb2Contactオブジェクトが生成されますが、接触位置に関する情報は見つかりません。box2dで衝突位置を取得する方法
2
A
答えて
0
あなたは
でも私は、衝突のポイントを取得する方法を探しています.....このコードを介して車体位置を取得することができ、衝突
b2Body *bodyA = contact->GetFixtureA()->GetBody();
b2Body *bodyB = contact->GetFixtureB()->GetBody();
if ((bodyA->GetFixtureList()->GetFilterData().categoryBits == Categorybits1 || bodyA->GetFixtureList()->GetFilterData().categoryBits == categoryBits2) && (bodyB->GetFixtureList()->GetFilterData().categoryBits == categoryBits2 || bodyB->GetFixtureList()->GetFilterData().categoryBits == Categorybits1))
のポイントを取得するには、次のコードを使用することができます
+0
これはうれしいことですが、私は2011年以来これに本当に戻っていません。 –
0
try this method
OBJECT1_CATEGORY_BITS = 0x00000001;
OBJECT2_CATEGORY_BITS = 0x00000002;
void MyContactListener::PreSolve(b2Contact *contact, const b2Manifold
*oldManifold)
{
b2Fixture *fixtureA = contact->GetFixtureA();
b2Fixture *fixtureB = contact->GetFixtureB();
b2Filter filterA = fixtureA->GetFilterData();
b2Filter filterB = fixtureB->GetFilterData();
if ((filterB.categoryBits == OBJECT1_CATEGORY_BITS) && (filterA.categoryBits == OBJECT2_CATEGORY_BITS))
{
b2Vec2 normal = contact->GetManifold()->localNormal;
NSLog(@"pointX : %f",normal.x);
NSLog(@"pointY : %f",normal.y);
}
}
関連する問題
- 1. Box2dで衝突点を取得する方法は?
- 2. BOX2D衝突グループ
- 3. Box2Dの衝突検出?
- 4. Box2d衝突の問題
- 5. Box2d(cocos2d)の衝突検出
- 6. Libdgx Box2D - 衝突の検出
- 7. AndEngineとbox2dの衝突フィルタ
- 8. Box2Dの衝突のエラー
- 9. Box2D衝突検出エラー
- 10. cocos2d-xの衝突検出にbox2dを使用する方法
- 11. box2dのDistanceジョイントとの衝突を可能にする方法
- 12. 同時衝突によるBox2D衝突フィルタリング
- 13. Box2d衝突。オブジェクトが変形する
- 14. どのように衝突を検出するが、box2dで衝突しない?
- 15. ランダムな衝突のない位置でGameObjectをインスタンス化する方法は?
- 16. C++でBox2Dを使用して衝突を検出する方法
- 17. BOX2D - Monsterとの適切な衝突
- 18. libGDX/Box2Dで攻撃の衝突を行う最良の方法は?
- 19. 衝突中に衝突が止まるのを防ぐ方法
- 20. scnノード内の異なるマテリアルで衝突検出を取得する方法
- 21. box2dシェイプの位置を変更する方法
- 22. Box2D:ジョイントとの衝突をチェックしますか?
- 23. navbar-collapseが位置要素と衝突しています
- 24. ハッシュ衝突をチェックする方法
- 25. 衝突接触力の取得
- 26. Box2dを使用した衝突検出(Android用)?
- 27. Masm32:アセンブリで衝突を行う方法
- 28. LibGDX衝突でオブジェクトのプロパティを取得する
- 29. Pixmapを使って衝突を得る方法Libgdx
- 30. MAPBOXでアンドロイドで現在の位置を取得する方法
は私が党 –
私は[デモ]を考える(http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-を殺したように見えますcocos2d-iphone)あなたのために働くだろう! – Marine
ありがとう、私はこれを少し前に行ってきました。私はb2Bodyを使用しているので、衝突を検出することはまだ簡単です。 –