将精灵更改为LIBGDX中的矩形

时间:2016-02-04 21:55:04

标签: java android libgdx sprite

所以我有一个矩形,我想在不改变位置的情况下顺时针改变它的精灵90度。

这是我得到的:

    //sprites I want to use
    Up = new Texture("left.png");
    Down = new Texture("right.png");
    Left = new Texture("down.png");
    Right = new Texture("up.png");

    //the Rectangle
    square = new Rectangle();
    square.x = 630;
    square.y = 720 / 2 - 32 /2;
    square.width = 32;
    square.height = 32;

在render()

    batch.begin();
    batch.draw(Right, square.x, square.y);
    batch.end();

因此我想用上面的精灵更改Rectangle精灵。 我很感激一些帮助!

1 个答案:

答案 0 :(得分:0)

它将帮助您实际使用纹理创建精灵。例如:

Sprite upSprite = new Sprite(Up)

精灵原点将自动位于左下角,并将围绕该点旋转。要将原点设置为精灵的中间位置:

upSprite.setOriginCenter()

然后将精灵旋转90度,你可以这样做:

upSprite.setRotation(90)

现在你可以绘制它,但我建议更新精灵位置:

upSprite.setPosition(square.x, square.y)

这样你只需要做

 upSprite.draw(batch)

有关详细信息,请查看Sprite documentation