Box2DFlash의 직접 포트 인 Box2DWeb 2.1a를 사용하고 있습니다.동시 충돌이있는 Box2D 충돌 필터링
범주 및 마스크 비트를 설정하여 연락처 필터 (b2FilterData)를 사용하고 있습니다. 이것은 부분적으로 작동하지만, 내가 기대하지 않은 자극적 인 행동이 있습니다. 충돌을 일으키지 않아야하는 항목이 충돌해야하는 다른 물체와도 접촉하면이 물체도 서로 충돌합니다. 나는 이것을 원하지 않지만 그것을 없애는 방법을 찾을 수는 없다.
b2ContactFilter.prototype.ShouldCollide 메서드의 정확한 복사본 인 ShouldCollide 메서드로 b2ContactFilter를 만들었습니다. 접촉시 범주 및 마스크 비트의 값을 인쇄 할 수 있습니다. 잘못된 충돌이 발생하면 filter1.categoryBits 및 filter1.maskBits가 각각 0x0001 및 0x65535가된다는 것을 알게되었습니다. 이는 b2FilterData가 새 인스턴스이거나 b2Body에 새 b2FixtureDef 인스턴스가 할당 된 것과 같습니다. 나는 이것이 왜 일어 났는지 모르겠다.
전체 코드를 공유 할 수 있습니까 ?? – Shekhar