Java Box2D ChainShape VertexCount=0

Java Box2D ChainShape VertexCount=0,java,libgdx,box2d,physics,Java,Libgdx,Box2d,Physics,我在LibGDX上使用Box2D,我在处理实体和碰撞等。。 ,我有一个身体与另一个身体碰撞的问题,而它不应该这样做。 现在,在知道我需要使用链形之后,我开始使用它。 无论何时运行我的项目,我都会得到一个断言错误: 断言失败:(计数>=2),函数CreateChain,文件 /Users/tom/Coding/slave/workspace/libgdx mac/extensions/gdx-box2d/gdx-box2d/jni/box2d/Collision/Shapes/b2ChainSh


我在LibGDX上使用Box2D,我在处理实体和碰撞等。。
,我有一个身体与另一个身体碰撞的问题,而它不应该这样做。
现在,在知道我需要使用链形之后,我开始使用它。
无论何时运行我的项目,我都会得到一个断言错误:

断言失败:(计数>=2),函数CreateChain,文件 /Users/tom/Coding/slave/workspace/libgdx mac/extensions/gdx-box2d/gdx-box2d/jni/box2d/Collision/Shapes/b2ChainShape.cpp, 第62行


因此,我尝试了一个小的调试来打印顶点计数,顶点输出打印为0。
问题是我正在添加顶点,但它们似乎没有被添加。。。
用于添加垂直面的代码:

    chain = new ChainShape();
    chain.setNextVertex(new Vector2((posx - size) / PPM, (posy + size) / PPM));
    chain.setNextVertex(new Vector2((posx + size) / PPM, (posy + size) / PPM));
    chain.setNextVertex(new Vector2((posx + size) / PPM, (posy - size) / PPM));
    chain.setNextVertex(new Vector2((posx - size) / PPM, (posy - size) / PPM));
    System.out.println(chain.getVertexCount());


顶点计数打印为0,这就是我收到错误的原因,我不知道如何修复它,因此请帮助:)

用以下方式创建
链形:

ChainShape chain=new ChainShape();

Vector2 vector[]=new Vector2[4];
vector[0]=new Vector2((posx - size) / PPM, (posy + size) / PPM);
vector[1]=new Vector2((posx + size) / PPM, (posy + size) / PPM);
vector[2]=new Vector2((posx + size) / PPM, (posy - size) / PPM);
vector[3]=new Vector2((posx - size) / PPM, (posy - size) / PPM);

chain.createChain(vector);

System.out.println(chain.getVertexCount());  // 4 on console

如果仍然存在问题,请检查
posx
posy
size
PPM

的值,这是否有帮助?(未经测试)@javaLover我试过了,但我仍然犯了同样的错误,我实际上搜索了很多,但没有发现任何有用的东西,这就是我发布帖子的原因here@Liwaa这些变量的值和类型是什么
posx
posy
size
PPM