我最近开始学习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);
我希望有人可以告诉我我错过了什么 提前谢谢!
答案 0 :(得分:0)
调整您传递的参数并输入此代码。这段代码 肯定会运行
`fr.avianey.com.viewpagerindicator:library:2.4.1`
希望这回答问题,如果没有请问。