这段代码将字体旋转 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/