Я до сих пор не знаю, почему возникает проблема, но я знаю, что это происходит, если я создаю 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);