私にはContactListener
が接続されています。私はSprite
を拡張するEnemyクラスとSprite
を拡張するPlayerクラスを持っています。彼らが衝突したら、私はbeginContact
に送られますが、それから敵が私のプレイヤーを後方にドラッグし始めます。私はそれを望んでいません。彼らが衝突するときに私はbeginContact
に送られたいですが、彼らはお互いの道に影響しません。libgdx衝突のないContactListener
-1
A
答えて
0
私が正しく理解していれば、衝突が検出され、その衝突によって生成されたインパルスが抑制されます。
オプション1
治具の一つのセンサーを行いますが、少なくとも2つのオプションがあります。このようにして、あなたはまだ衝突するでしょうが、お互いに反発している身体を持つことはありません。
FixtureDef def = new FixtureDef();
def.isSensor = true;
オプション2
これは、より多くのあなたが心の中に持っているものかもしれません。あなたがいる限り2つのエンティティが衝突しているようsetEnabled(false)
ごとBOX2D世界のステップを呼び出す維持する必要があり
@Override
public void preSolve(Contact contact, Manifold oldManifold)
{
contact.setEnabled(false);
}
注:衝突の物理effetcsを回避するには、このような接触を破棄することができます。
MoreOn
あなたはそこにどのように衝突仕事上の詳細を読むことができます:http://www.iforce2d.net/b2dtut/collision-callbacks。センサーの場合、情報はインターネット上で広く入手可能です。
関連する問題
- 1. 衝突検出(LibGDX)
- 2. libgdx contactlistenerの使い方
- 3. libGdx衝突検出ポリゴン
- 4. LibGdxの四角形の衝突
- 5. libgdx線とポリゴンとの衝突(インターセクター)
- 6. Libgdxと円と多角形の衝突
- 7. 矩形間の衝突検出libgdx
- 8. スプライト間のLibGdx衝突検出?
- 9. Libgdx長方形壁の衝突
- 10. 物理レスポンスのないLibgdxでの衝突検出
- 11. Libgdx box2d ContactListenerは非常にglitchyです
- 12. LibGdx Javaで完璧な衝突が発生しました
- 13. 円を描いて衝突させるには? Android/Libgdx
- 14. BOX2D衝突が予想さlibGDX Androidのよう
- 15. libgdxを使って回転する四角形との衝突?
- 16. LibGDXでShapeRendererとの衝突を処理する方法
- 17. LibGDX衝突でオブジェクトのプロパティを取得する
- 18. LibGDXでContactListenerを使う適切な方法
- 19. Pixmapを使って衝突を得る方法Libgdx
- 20. 衝突()
- 21. 衝突++
- 22. n体衝突検出とペアワイズ衝突検出の違いは?
- 23. 単純なボールパドルの衝突
- 24. BISON:shift/reduceの衝突なし
- 25. ピクセルの完全な衝突?
- 26. どのように衝突を検出するが、box2dで衝突しない?
- 27. 3D衝突メッシュ(より効率的な衝突計算)
- 28. クラスの衝突
- 29. ジェネリックコレクションの衝突
- 30. スプリングクラウドデータフローコンポーネントの衝突
Box2dのContactListenerとSpriteの子であるEnemyとPlayerクラスとの間に関連はありますか? – Aryan