Я пытаюсь настроить группы коллизий в 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#)? Применение приведенного выше кода заставляет все синие элементы ни с чем не сталкиваться, даже друг с другом...