好的,我一直在寻找这么久,我似乎永远无法找到解决问题的好方法。我知道libgdx中的TextArea类用于用户输入。人们使用它,以便用户可以输入多行String。我需要像TextArea这样的东西。我想在特定区域向用户显示文本(就像文本区域一样),但我希望它在我的游戏中的某种窗口中(有点像桌子或对话框而不提示用户输入)。谁能帮我这个?或者这是我必须从头开始制作的东西?
答案 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 :(得分:0)
您可以使用Label
类并在LabelStyle
中设置背景可绘制:
Label.LabelStyle style = new LabelStyle();
style.background = ...; // Set the drawable you want to use
Label label = new Label("Text here", style);