物体1 maskBits =1
物体2 maskBits =3
地面 categoryBits =2
1不穿 2穿过
个人认为 StaticBody的物体是没有必要有maskBits ,没有用;
经过测试得出结论
这是按二进制来判断是否碰撞的,
物体1 maskBits =1 0000 0001
物体2 maskBits =4 0000 0100
地面 categoryBits =5 0000 0101 所以碰撞
地面 maskBits=7 没用所以 还是穿过去了
个人认为 StaticBody的物体是没有必要有maskBits ,没有用;
还有一点要区分是谁(1)碰谁(2)
(1)用maskBits 主动去碰的
(2)用categoryBits 被碰的
Fixture fa=contact.getFixtureA(); 被碰的 Fixture fb=contact.getFixtureB();主动去碰的