Java 在libgdx中,如何在矩形顶部附加圆形?

Java 在libgdx中,如何在矩形顶部附加圆形?,java,libgdx,Java,Libgdx,我创建了一个实体,并创建了两个单独的装置,一个装置创建了矩形,另一个装置创建了圆形。但是当我使用.createfixture时,它将圆放在矩形的中心,我希望圆像火柴一样放在矩形的顶部 这是我的代码我不知道该怎么办 rectangleBodyDef = new BodyDef(); rectangleBodyDef.type = BodyType.DynamicBody; rectangleBodyDef.position.set(10,20); rectangleBody = world.cre

我创建了一个实体,并创建了两个单独的装置,一个装置创建了矩形,另一个装置创建了圆形。但是当我使用.createfixture时,它将圆放在矩形的中心,我希望圆像火柴一样放在矩形的顶部

这是我的代码我不知道该怎么办

rectangleBodyDef = new BodyDef();
rectangleBodyDef.type = BodyType.DynamicBody;
rectangleBodyDef.position.set(10,20);
rectangleBody = world.createBody(rectangleBodyDef);
rectangleBodyShape = new PolygonShape();
rectangleBodyShape.setAsBox(2f, 0.75f);
rectangleBodyFixtureDef = new FixtureDef();
rectangleBodyFixtureDef.shape = rectangleBodyShape;
rectangleBodyFixtureDef.restitution = 0.8f;
rectangleBody.createFixture(rectangleBodyFixtureDef);


/**********************CREATING THE SECOND BODY (CIRCLE BODY) ************/


circleShape = new CircleShape();
circleShape.setRadius(0.75f);
circleFixtureDef = new FixtureDef();
circleFixtureDef.shape = circleShape;
circleFixtureDef.restitution = 0.8f;
rectangleBody.createFixture(circleFixtureDef);

circleFixtureDef的位置相对于矩形体的位置。将circleFixtureDef的位置设置为0,0以外的值。

相对于主体位置,将位置设置为略高于矩形位置:

CircleShape circleShape = new CircleShape();
circleShape.setRadius(0.75f);

circleShape.setPosition(new Vector2(0,2));   //<------Add this

FixtureDef circleFixtureDef = new FixtureDef();
circleFixtureDef.shape = circleShape;
circleFixtureDef.restitution = 0.8f;
rectangleBody.createFixture(circleFixtureDef);
CircleShape CircleShape=新的CircleShape();
圆形设定半径(0.75f);

圆形设定位置(新向量2(0,2))//你如何用fixtureDef设置这个位置?你能给我看一行代码吗?我建议用谷歌搜索“Box2D创建fixture”我在谷歌上搜索了所有地方,这就是我在论坛上提问的原因,我也做了一次尝试,正如上面的代码所示。你说你可以用fixturedef设置位置,但这是否可能,因为我已经尝试过了,它只是在eclipse上显示为错误。然后发布更新后的代码以及你发现的所有错误的全文看到。