Libgdx如何显示文本?

时间:2016-07-28 18:25:43

标签: java string text libgdx

好的,我一直在寻找这么久,我似乎永远无法找到解决问题的好方法。我知道libgdx中的TextArea类用于用户输入。人们使用它,以便用户可以输入多行String。我需要像TextArea这样的东西。我想在特定区域向用户显示文本(就像文本区域一样),但我希望它在我的游戏中的某种窗口中(有点像桌子或对话框而不提示用户输入)。谁能帮我这个?或者这是我必须从头开始制作的东西?

2 个答案:

答案 0 :(得分:0)

使用gdxVersion ='1.4.1'(在Android Studio中使用gradle构建)代码成功绘制文本:

BitmapFont font = new BitmapFont(); //or use alex answer to use custom font

public void render( float dt )
  {
    batch.setProjectionMatrix(camera.combined); //or your matrix to draw GAME WORLD, not UI

    batch.begin();
    //draw background, objects, etc.
    for( View view: views )
    {
      view.draw(batch, dt);
    }

    font.draw(batch, "Hello World!", 10, 10);
    batch.end();
  }

归功于@Deepscorn

有关更多内容,您可以阅读本教程:

  1. Libgdx tutorial for simply display the words Hello World on screen.
  2. How can I draw text using Libgdx/Java?
  3. libGDX - Add scores & display it at top left corner of the screen?

答案 1 :(得分:0)

您可以使用Label类并在LabelStyle中设置背景可绘制:

Label.LabelStyle style = new LabelStyle();
style.background = ...; // Set the drawable you want to use

Label label = new Label("Text here", style);