Android AndEngine和box2d碰撞过滤

Android AndEngine和box2d碰撞过滤,android,box2d,andengine,Android,Box2d,Andengine,我有两个物体之间的碰撞问题(一个是动态的,一个是静态的)。假设我有墙和球,我设置了过滤器,允许球穿过墙。只要我在墙体之外创建身体的精灵,效果就很好。当我在与墙相同的位置创建球时,问题出现了,然后球被卡住或反弹,或者做了奇怪的事情。我相信,如果有碰撞过滤器,我在哪里创建实体应该没有关系。有没有遇到过类似的问题?已经很晚了,但我用掩蔽法解决了类似的问题 干杯。我仍然不知道为什么会出现问题,但我知道如果我创建boxBody和circleBody,就会出现问题。我用polygonBody而不是boxB

我有两个物体之间的碰撞问题(一个是动态的,一个是静态的)。假设我有墙和球,我设置了过滤器,允许球穿过墙。只要我在墙体之外创建身体的精灵,效果就很好。当我在与墙相同的位置创建球时,问题出现了,然后球被卡住或反弹,或者做了奇怪的事情。我相信,如果有碰撞过滤器,我在哪里创建实体应该没有关系。有没有遇到过类似的问题?

已经很晚了,但我用掩蔽法解决了类似的问题


干杯。

我仍然不知道为什么会出现问题,但我知道如果我创建boxBody和circleBody,就会出现问题。我用polygonBody而不是boxBody解决了这个问题。这是我从多边形体创建长方体的代码

float a = this.getWidthScaled()*0.5f/32.0f;
float b = this.getHeightScaled()*0.5f/32.0f;
Vector2[] v = {new Vector2(-a,-b), 
               new Vector2(a,-b),
               new Vector2(a,b),
               new Vector2(-a,b)};
body = PhysicsFactory.createPolygonBody(pWorld, this, v, BodyType.DynamicBody, mFixtureDef);

虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。