2013-08-24 3 views
0

나는 카테고리와 마스크 및 그룹을 사용하여 충돌 필터링에 대해 많은 것을 연구했습니다. 그들은 상대방과 충돌하는 동안 관련 객체 간의 충돌 방지를 포함합니다. 내 경우는 완전히 다르다. 두 그룹이 있는데 나는 그들이 다른 그룹의 시체가 반대 그룹의 시체와 충돌 할 수 없도록 그룹 내에서 충돌해야한다.box2d의 서로 다른 그룹 간의 충돌을 피하는 방법

예를 들어 모든 파란색 공은 서로 충돌하고 빨간색 공은 빨간색으로 충돌 할 수 있습니다. 파란 공이 빨간 공과 충돌 할 수 없습니다. 이것에 대한 어떤 생각이라도

답변

0

당신은 부딪치지 않을 신체에 그룹 인덱스 음수를 설정할 수 있습니다. 비슷하게 당신은 충돌시키고 자하는 신체에 그룹 인덱스 양성을 설정할 수 있습니다.

충돌 그룹을 사용하면 통합 그룹 인덱스를 지정할 수 있습니다. 동일한 그룹 인덱스가 항상 충돌 (양수 인덱스)하거나 충돌하지 않는 (음수 인덱스) 모든 모양을 가질 수 있습니다. 그룹 색인은 일반적으로 자전거의 일부와 같이 어떻게 든 관련되어있는 것들에 사용됩니다. 다음 예제에서는 shape1과 shape2가 항상 충돌하지만 shape3과 shape4는 절대 충돌하지 않습니다.

shape1Def.filter.groupIndex = 6; 
shape2Def.filter.groupIndex = 6; 
shape3Def.filter.groupIndex = -8; 
shape4Def.filter.groupIndex = -8; 
관련 문제