私はBox2DFlashの直接ポートであるBox2DWeb 2.1aを使用しています。同時衝突によるBox2D衝突フィルタリング
カテゴリとマスクビットを設定してコンタクトフィルタ(b2FilterData)を使用しています。これは部分的には機能しますが、私が期待していない刺激的な行動があります。衝突してはならないアイテムが他のオブジェクトと接触していると、衝突する必要があるオブジェクトも互いに衝突します。私はこれを望んでいないが、それを取り除く方法を見つけることができません。
b2ContactFilter.prototype.ShouldCollideメソッドの正確なコピーであるShouldCollideメソッドを使用して、b2ContactFilterを作成し、接触時にカテゴリとマスクビットの値を出力しました。誤った衝突が発生すると、filter1.categoryBitsとfilter1.maskBitsがそれぞれ0x0001と0x65535になることに気付きました。これは、b2FilterDataが新しいインスタンスであるか、またはb2Bodyに新しいb2FixtureDefインスタンスが割り当てられているかのようです。しかし、なぜこれが起こったのか分かりません。
コード全体を共有できますか? – Shekhar