我试图将我的精灵附加到LibGDX中的Box2D主体:
public void draw(Batch batch, float parentAlpha) {
float positionXToDraw = TheCavern.getUnitXFromBox2D(body.getPosition().x - radius);
float positionYToDraw = TheCavern.getUnitYFromBox2D(body.getPosition().y - radius);
float width = (radius * 2) * 20;
float height = (radius * 2) * 20;
/*
(radius * 2) -> Diameter (ImageWidth in libgdx);
* 20 -> Coordinates from Box2D to libGDX
*/
batch.draw(texture, positionXToDraw, positionYToDraw, width, height);
}
起初所有人看起来都很好,当身体静止时,精灵正确地适合身体的形状。
但是一旦身体处于动态状态并受到重力的影响,纹理就会比身体下降得更快。
它下降的米数越多,身体与精灵之间的距离就越大。