Libgdx 调用spriteBatch.setTransformMatrix(Matrix4 Matrix4)后如何重置为原始状态?

Libgdx 调用spriteBatch.setTransformMatrix(Matrix4 Matrix4)后如何重置为原始状态?,libgdx,Libgdx,我想旋转我的图形,但之后我不知道如何重置为原始的无旋转状态 spriteBatch.begin(); spriteBatch.setTransformMatrix(matrix4); //draw something here spriteBatch.end(); 我已经尝试了spriteBatch.getTransferormmatrix().idt(),但它不起作用您到底想旋转什么?可能您不应该直接操纵此矩阵,但可以使用相机等。此外,如果你只想旋转一幅图像,你应该为绘图方法提供一个旋转值,

我想旋转我的图形,但之后我不知道如何重置为原始的无旋转状态

spriteBatch.begin();
spriteBatch.setTransformMatrix(matrix4);
//draw something here
spriteBatch.end();

我已经尝试了spriteBatch.getTransferormmatrix().idt(),但它不起作用

您到底想旋转什么?可能您不应该直接操纵此矩阵,但可以使用相机等。此外,如果你只想旋转一幅图像,你应该为绘图方法提供一个旋转值,而不是通过变换矩阵旋转整个批次。我有一个摄像头,它映射到我的整个屏幕。但我只想旋转一个图像。这就是方法
bitmapFont.draw(…)
我找不到任何旋转。我可以传递给此方法的参数。所以我必须旋转整个批次,然后再旋转回来。是吗?那可能行得通,用相机旋转它,然后用相机把它转回来。在两者之间,执行spriteBatch.setProjectionMatrix(camera.combined),并且根本不改变变换矩阵。