这段代码将字体旋转180度:

Matrix4 mx4Font = new Matrix4();
BitmapFont font;
SpriteBatch spriteFont;

font = new BitmapFont(Gdx.files.internal("data/font/agencyFB.fnt");
Gdx.files.internal("data/font/agencyFB.png"), true); //must be set true to be flipped
mx4Font.setToRotation(new Vector3(200, 200, 0), 180); <---------------------
spriteFont.setTransformMatrix(mx4Font);
spriteFont.begin();
font.setColor(1.0f, 1.0f, 1.0f, 1.0f);
font.draw(spriteFont, "The quick brown fox jumped over the lazy dog", 100, 110);
spriteFont.end();`


我知道这是用来标识轴的,但是如果仅仅是这样,我们可以使用0或1 ...

最佳答案

按照documentation,“将矩阵设置为围绕给定轴的旋转矩阵”。

因此,您可以使用mx4Font.setToRotation(new Vector3(1, 1, 0), 180);是正确的
最好的检查方法是尝试看看是否可行。

关于java - Vector3的值是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25006216/

10-12 05:55