我正在尝试在Farseer中设置碰撞组,以便图片中的项目碰撞如下:
我一直在玩_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#项目)碰撞? 应用上面的代码会使所有蓝色项目都没有碰到任何东西......
答案 0 :(得分:1)
_Body.CollisionCategories = Category.Cat1 | Category.Cat2;
而不是
_Body.CollisionCategories = Category.Cat1 & Category.Cat2;