我正在尝试使用 libGDX 中的 BitmapFont 编写大文本。但它显示在一行上,用户只能看到文本的第一部分。如何使 bitmapFont 自动换行并在屏幕上显示整个文本?
要么使用\n
用于手动换行并通过渲染字体font.drawMultiLine(...) http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#drawMultiLine-com.badlogic.gdx.graphics.g2d.Batch-java.lang.CharSequence-float-float-.
Or use font.drawWrapped(...) http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#drawWrapped-com.badlogic.gdx.graphics.g2d.Batch-java.lang.CharSequence-float-float-float-使用换行宽度让 libgdx 自动换行(手动添加\n
仍然支持)。
Update:
使用 libGDX 1.6增强了绘制方法 https://github.com/libgdx/libgdx/pull/2955,并且不再需要drawMultiLine和drawWrapped,所以它们被删除了。 Draw 方法可以处理多条线和一个新的布尔换行 https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html#draw-com.badlogic.gdx.graphics.g2d.Batch-java.lang.CharSequence-float-float-float-int-boolean-参数被引入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)