Box2D中的ChainShape

时间:2016-02-13 14:58:54

标签: java libgdx box2d shape


我最近开始学习libgdx,我遇到了Box2D的CainShape问题。

我的第一个目标是简单地创建一个带有ChainShape的框。

为了实现这一点,我在数组中添加了四个Vector2并使用它们来创建一个循环。

结果取决于阵列中的排列方式是沙漏形物体(左上方连接右下方,右上方连接左下方)或错误

  

表达式:b2DistanceSquared(v1,v2)> 0.005f * 0.005f

这是我到目前为止使用的代码:

Vector2[] box = new Vector2[4];

    box[1] = new Vector2(0 -    bounds.getWidth() / 2 / Main.PPM, 0 -   bounds.getHeight() / 2 / Main.PPM);


    box[0] = new Vector2(       bounds.getWidth() / 2 / Main.PPM, 0 -   bounds.getHeight() / 2 / Main.PPM);


    box[2] = new Vector2(0 -    bounds.getWidth() / 2 / Main.PPM,       bounds.getHeight() / 2 / Main.PPM);


    box[3] = new Vector2(       bounds.getWidth() / 2 / Main.PPM,       bounds.getHeight() / 2 / Main.PPM);

    ChainShape chainShape = new ChainShape();
    chainShape.createLoop(box);

    fdef.shape = chainShape;
    fixture = body.createFixture(fdef);

我希望有人可以告诉我我错过了什么 提前谢谢!

1 个答案:

答案 0 :(得分:0)

  

调整您传递的参数并输入此代码。这段代码   肯定会运行

`fr.avianey.com.viewpagerindicator:library:2.4.1`

希望这回答问题,如果没有请问。