我一直有很多麻烦谷歌搜索如何使用Libgdx绘制简单的2D文本。下面是我已经放在一起的代码:如何使用Libgdx/Java绘制文本?
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()
的电话,如果这被取出,一切工作正常(但当然没有文字)。
@Asgeir不要忘记接受答案,如果你发现它有帮助 – alex
它没有区别。使用'新BitmapFont()'实例化将使用默认的嵌入字体。 –
单独的BitmapFont不会呈现。 BitmapFont是它呈现文本的配置。批处理使用BitmapFont和字符串(要绘制的文本)绘制文本 – Zoe