libgdx box2d - 同步身体和纹理的正确方法是什么?

时间:2016-07-15 15:58:33

标签: java opengl libgdx box2d

问题同步身体和纹理的正确方法是什么?我应该让身体跟随精灵位置,反之亦然吗?以下是我创建的选项。

  • 选项1: Body位于Texture/Sprite位置。

    Body - Texture

    // Initialize position
    bodyDef.position.set(sprite.getX(), sprite.getY());
    Body body = world.createBody(bodyDef);
    
    // Update position
    body.setTransform(sprite.getX(), sprite.getY());
    
  • 选项2: Texture/Sprite跟在Body位置。

    Texture - Body

    Sprite sprite = new Sprite(texture);
    // Initialize and Update position
    Vector2 bodyPos = body.getPosition();
    sprite.setPosition(bodyPos.x, bodyPos.y);
    sprite.setRotation(body.getAngle());
    

0 个答案:

没有答案