我一直在苦苦搜索如何使用Libgdx绘制简单的2D文本。以下是我到目前为止编写的代码:
SpriteBatch spriteBatch;
BitmapFont font;
CharSequence str = "Hello World!";
spriteBatch = new SpriteBatch();
font = new BitmapFont();
spriteBatch.begin();
font.draw(spriteBatch, str, 10, 10);
spriteBatch.end();
这段代码确实绘制了“Hello World”字符串,但它破坏了我所有其他的图形。它们还在,只是被残忍地毁坏了,并且会移动等等。我已经试过在几乎每个语句子集周围使用Gdx.gl11.glPushMatrix()
和Gdx.gl11.glPopMatrix()
。
我已经将问题缩小到font.draw()
调用,如果将其去除,一切都正常(当然没有文本了)。