2つのボディ(1つはダイナミック、もう1つは静的)間の衝突に問題があります。私は壁とボールを持っていると言う、私はボールが壁を通過できるようにフィルターを設定します。私は壁の体の外側に体とスプライトを作成する限り、それは良い作品。この問題は、壁と同じ位置にボールを作成した後、ボールが詰まったりバウンスしたり、奇妙なことをすると表示されます。私は衝突フィルターがある場合、私がボディを作成する場所が問題ではないはずだと信じています。誰か似たような問題がありましたか?AndEngineとbox2dの衝突フィルタ
1
A
答えて
0
私はまだ問題が表示される理由はわかりませんが、私がboxBodyとcircleBodyを作成すると起こることがわかります。私はboxBodyの代わりにpolygonBodyを使ってこの問題を解決しました。ここではポリゴン本体からボックスを作成する私のコードです。
float a = this.getWidthScaled()*0.5f/32.0f;
float b = this.getHeightScaled()*0.5f/32.0f;
Vector2[] v = {new Vector2(-a,-b),
new Vector2(a,-b),
new Vector2(a,b),
new Vector2(-a,b)};
body = PhysicsFactory.createPolygonBody(pWorld, this, v, BodyType.DynamicBody, mFixtureDef);
2
それはかなり後半だが、私はマスキング
http://www.aurelienribon.com/blog/2011/07/box2d-tutorial-collision-filtering/
歓声を使用して、同様の問題を回避しました。
関連する問題
- 1. AndEngine/Box2d/Java - 静的ボディと動的ボディの衝突検出
- 2. BOX2D衝突グループ
- 3. Box2Dの衝突のエラー
- 4. Box2Dの衝突検出?
- 5. Box2d衝突の問題
- 6. Box2d(cocos2d)の衝突検出
- 7. Libdgx Box2D - 衝突の検出
- 8. Box2D衝突検出エラー
- 9. BOX2D - Monsterとの適切な衝突
- 10. 衝突後に同じスピードのボディをBox2dに反映するAndEngine
- 11. AndEngine:2つのスプライトの衝突
- 12. 同時衝突によるBox2D衝突フィルタリング
- 13. Box2d衝突。オブジェクトが変形する
- 14. AndEngineとbox2dの振り子
- 15. どのように衝突を検出するが、box2dで衝突しない?
- 16. Box2DキックスタートAndEngine?
- 17. Andengine BOX2D爆発
- 18. Andengine - 既存との衝突を避けるスプライトの追加
- 19. Box2Dとのムービースタイルのショットガンの爆発(粘着性の衝突)
- 20. box2dのDistanceジョイントとの衝突を可能にする方法
- 21. Box2D:ジョイントとの衝突をチェックしますか?
- 22. Andengine粒子衝突の影響(アンドロイドゲームのDev)
- 23. Box2Dのような円のたくさんの衝突
- 24. BOX2D衝突が予想さlibGDX Androidのよう
- 25. cocos2d-xの衝突検出にbox2dを使用する方法
- 26. AndEngine。衝突時にシーケンスを実行する
- 27. Andengine - 複数のオブジェクトとの衝突を検出して削除する - Java
- 28. box2dで衝突位置を取得する方法
- 29. Box2dで衝突点を取得する方法は?
- 30. Box2dを使用した衝突検出(Android用)?
、これは理論的に質問に答えるかもしれないが、[それが望ましいだろう](http://meta.stackexchange.com/q/8259)ここでは答えの重要な部分が含まれ、およびへのリンクを提供するために参照。 – BoltClock