Libgdx将纹理附加到Box2d体

时间:2015-12-02 23:24:53

标签: android libgdx box2d

我试图将我的精灵附加到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);
}

起初所有人看起来都很好,当身体静止时,精灵正确地适合身体的形状。

Static Body

但是一旦身体处于动态状态并受到重力的影响,纹理就会比身体下降得更快。

enter image description here

它下降的米数越多,身体与精灵之间的距离就越大。

0 个答案:

没有答案