LibGDX.绘制多行文字

Vah*_*yan 10 java android libgdx

我试图在libGDX中使用BitmapFont编写一个大文本.但它显示在一行上,用户只能看到文本的第一部分.如何使bitmapFont自动创建新行并在屏幕上显示整个文本?

noo*_*one 13

无论是使用\n手动换行,并通过渲染字体font.drawMultiLine(...).

或者使用font.drawWrapped(...)换行宽度让libgdx自动换行(\n仍然支持手动添加).

更新:
使用libGDX 1.6,绘制方法得到了增强,并且不再需要drawMultiLine和drawWrapped,因此删除了这些方法.Draw方法可以处理多行,并引入了一个新的boolean wrap参数.

  • 现在你可以简单地使用font.draw(...)和\n你想要一个新行 (2认同)

Jes*_*son 6

如果您查看文档,您将看到可以使用相同的font.draw函数,除非您现在传递目标位置宽度以及是否换行.

draw(Batch batch, java.lang.CharSequence str, float x, float y, float targetWidth, int halign, boolean wrap)
Run Code Online (Sandbox Code Playgroud)