所以我有一个矩形,我想在不改变位置的情况下顺时针改变它的精灵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精灵。 我很感激一些帮助!
答案 0 :(得分:0)
它将帮助您实际使用纹理创建精灵。例如:
Sprite upSprite = new Sprite(Up)
精灵原点将自动位于左下角,并将围绕该点旋转。要将原点设置为精灵的中间位置:
upSprite.setOriginCenter()
然后将精灵旋转90度,你可以这样做:
upSprite.setRotation(90)
现在你可以绘制它,但我建议更新精灵位置:
upSprite.setPosition(square.x, square.y)
这样你只需要做
upSprite.draw(batch)
有关详细信息,请查看Sprite documentation。