在farseer中设置冲突组

时间:2014-09-21 16:16:36

标签: farseer

我正在尝试在Farseer中设置碰撞组,以便图片中的项目碰撞如下:

  • G1与All碰撞。
  • B1和B2相互碰撞并且G1,但不是R1或R2
  • R1和R2彼此碰撞并且G1,但不是B1或B2。

CollisionGroups

我一直在玩_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#项目)碰撞? 应用上面的代码会使所有蓝色项目都没有碰到任何东西......

1 个答案:

答案 0 :(得分:1)

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

而不是

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