He tenido muchos problemas para buscar en Google cómo dibujar texto 2D simple con Libgdx. Aquí está el código que he reunido hasta el momento:¿Cómo puedo dibujar texto usando 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();
El código extrae la cadena Hello World, sin embargo, ya que se rompe todos mis otros dibujos. Están allí, solo brutalmente mutilados, y se mueven y todo eso. He intentado Gdx.gl11.glPushMatrix()
y Gdx.gl11.glPopMatrix()
alrededor de cada subconjunto de declaraciones.
He reducido los dibujos mutilados a la llamada font.draw()
, si eso se lleva a cabo, todo funciona bien (pero, por supuesto, no hay texto).
@ Asgeir no se olvide de aceptar la respuesta si la encontró útil – alex
No hace la diferencia. Instalarlo con 'new BitmapFont()' usará la fuente incorporada predeterminada. –
Y BitmapFont solo no representa. BitmapFont es la configuración de cómo representa el texto. El lote dibuja el texto usando BitmapFont y una Cadena (el texto para dibujar) – Zoe