Настройка групп коллизий в farseer

Я пытаюсь настроить группы коллизий в Farseer, чтобы элементы на картинке сталкивались следующим образом:

  • G1 сталкивается со всеми.
  • B1 и B2 сталкиваются друг с другом и G1, но не с R1 или R2.
  • R1 и R2 сталкиваются друг с другом и с G1, но не с B1 или B2.

Группы столкновений

Я играл с _Body.CollidesWith = Category.Cat1; и _Body.CollisionCategories = ..., но в основном я просто догадываюсь. На самом деле я не нашел никаких полезных примеров в документах, но, возможно, я тоже искал не в том месте.

Редактировать 1:

Хорошо, так что экспериментируйте еще немного.

Предположим, что _Body — это B1 (а также применяется к B2) на картинке, а Cat1 — это G1, а Cat2 — все синие элементы.

_Body.CollidesWith = Category.Cat1 & Category.Cat2;
_Body.CollisionCategories = Category.Cat2;

Не должно ли это позволить B1 столкнуться с землей (G1) и всеми остальными блюзами (элементы B#)? Применение приведенного выше кода заставляет все синие элементы ни с чем не сталкиваться, даже друг с другом...


person JensB    schedule 21.09.2014    source источник


Ответы (1)


_Body.CollisionCategories = Category.Cat1 | Category.Cat2;

вместо

_Body.CollisionCategories = Category.Cat1 & Category.Cat2;
person mr blah    schedule 29.10.2014